Android手机中有些操作需要激活管理员权限才可以如:
<force-lock />
<wipe-data />
<reset-password />
<limit-password />
假如你的应用需要用到以上的权限就需要先激活管理员权限:激活代码:
//获取设备管理服务
policyManager =(DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
componentName = newComponentName(main.this, AceDeviceAdmin.class);
//AdminReceiver 继承自 DeviceAdminReceiver
// 启动设备管理(隐式Intent) - 在AndroidManifest.xml中设定相应过滤器
Intent intent = newIntent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
//权限列表
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
//描述(additionalexplanation)
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "------ 其他描述 ------");
startActivityForResult(intent, 0);
服务类,用于激活提示:
public class AceDeviceAdmin extends DeviceAdminReceiver {
void showToast(Context context, CharSequence msg) {
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}
@Override
public void onEnabled(Context context, Intent intent) {
showToast(context, "激活使用");
}
@Override
public void onDisabled(Context context, Intent intent) {
showToast(context, "取消激活");
}
取消激活状态:
policyManager.removeActiveAdmin(componentName);//取消激活