是否可以以编程方式停用(第三方)Device Administrator 应用程序?

我能够使用 DevicePolicyManagergetActiveAdmins() 激活设备管理员来检索所有应用程序:

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/

10-11 21:35