在我的应用程序中,我有选项(复选框)以编程方式启用/禁用设备管理员,当我禁用管理员并尝试启用它时它可以工作,但是当我禁用它时,它的作用是禁用设备管理员而不提示停用窗口要求停用。现在我需要以正确的方式进行操作,我希望应用程序显示正确的屏幕,要求停用设备管理员。我有以下来自android开发者网站的代码片段,
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// Activate device administration
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Activate service to get access");
startActivityForResult(intent, ACTIVATION_REQUEST);
} else {
try {
devicePolicyManager.removeActiveAdmin(deviceAdmin);
isAdminActive = false;
} catch (Exception e) {
e.printStackTrace();
}
}
}