gpt4 book ai didi

android - 在android中以编程方式禁用设备管理

转载 作者:太空狗 更新时间:2023-10-29 16:20:16 27 4
gpt4 key购买 nike

在我的应用程序中,我有选项(复选框)以编程方式启用/禁用设备管理,当我禁用管理并尝试启用它时它可以工作,但是当我禁用它时,它所做的是在没有提示的情况下禁用设备管理停用窗口要求停用。现在我需要做的是以正确的方式进行,我希望应用程序显示正确的屏幕,要求停用设备管理员。我有以下代码 fragment 取自 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();
}
}
}

最佳答案

这应该可行

   ComponentName devAdminReceiver = new ComponentName(context, DeviceAdminReceiver.class);
DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.removeActiveAdmin(devAdminReceiver);

关于android - 在android中以编程方式禁用设备管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17018739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com