android|Android激活管理员权限

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); //取消激活

    推荐阅读