Android手机中有些操作需要激活管理员权限才可以如:
【android|Android激活管理员权限】
假如你的应用需要用到以上的权限就需要先激活管理员权限:激活代码:
//获取设备管理服务
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);
服务类,用于激活提示:
publicclass AceDeviceAdmin extends DeviceAdminReceiver {
void showToast(Context context, CharSequence msg) {
Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}
@Override
publicvoid onEnabled(Context context, Intent intent) {
showToast(context, "激活使用");
}
@Override
publicvoid onDisabled(Context context, Intent intent) {
showToast(context, "取消激活");
}
取消激活状态:
policyManager.removeActiveAdmin(componentName);
//取消激活