Возможно ли программное деактивация приложения (стороннего) Device Administrator?Программно деактивировать Device Admininstrator в Android?
Я был в состоянии получить все приложения с помощью администратора устройств активируется с помощью 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() для того, чтобы открыть страницу деактивации администратора устройства этого конкретного компонента Я хочу, чтобы отключить. Является ли это возможным?
Я боялся этого ... спасибо в любом случае за ответ! –
https: //android.googlesource.com/platform/frameworks/base/+/master/core/java/android/app/admin/DevicePolicyManager.java # 6556 @Commonsware можно проверить ссылку выше? У него есть один способ удалить Admin из других приложений. Метод находится в скрытом режиме. Хотя я использую шаблон Reflection для использования этого метода, но он дает NoSuchMethodException. –
«У него есть один способ удалить Admin из других приложений» - это не то, что я вижу. «но это дает NoSuchMethodException» - вы можете работать на более старом устройстве, так как ваша ссылка связана с ветвью 'master'. Я ожидаю, что вы получите «SecurityException», если этот метод существует. – CommonsWare