是否可以以编程方式停用(第三方)Device Administrator 应用程序?
我能够使用 DevicePolicyManager 和 getActiveAdmins() 激活设备管理员来检索所有应用程序:
final DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
final List<ComponentName> adminList = dpm.getActiveAdmins();
for ( ComponentName app : adminList ) {
Log.d(TAG, "App: ", app.getPackageName());
}
但是,为了停用它们,我不能使用 removeActiveAdmin(...) ,因为它不会删除不是我自己的应用程序的组件。
我想使用 Intent 和 startActivity() 来打开我想要停用的特定组件的设备管理员停用页面。是否可以?
最佳答案
不可以。也不可能以编程方式激活一个。
在设置应用程序中没有直接进入删除设备管理屏幕的入口点,更不用说记录的 Intent
操作了。您可以通过这种方式添加设备管理员,但不能将其删除。
关于android - 以编程方式停用 Android 中的设备管理员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19908226/