Можно ли заставить приложение работать в безопасном режиме?

У меня есть приложение для Android, в котором перечислены установленные и системные приложения отдельно. Когда пользователь пытается перезагрузить устройство из моего приложения, он откроет мое приложение, а не стандартную домашнюю панель запуска.

Но когда устройство перезагружается в 'safe mode' все логические сбои .ie, устройство перезагрузилось в мое приложение в безопасном режиме, но оно не отображает никаких установленных приложений и не прекращает работу.

  1. Могу ли я заставить приложение работать и в 'Safe mode' ?

  2. Есть ли способ предотвратить переход устройства в 'safe mode' во время работы моего приложения, например, с помощью RECEIVE_BOOT_COMPLETED ?

  3. Что такое приложения для администрирования устройств? Полезно ли в этой ситуации?

  4. Можно ли программно определить безопасный режим?

заранее спасибо

Если вы создадите ярлык для этого конкретного приложения, которое вы хотите запустить в безопасном режиме, вы можете сделать это в безопасном режиме. Но при создании ярлыка вы должны быть в нормальном режиме.

Приложения для администрирования устройств также не запускаются.

Чтобы запустить приложение в безопасном режиме, вам необходимо скопировать приложение в / system / app, для которого вам нужен root-доступ.

Так что только на корневом устройстве это возможно.

Я знаю, что этот вопрос старый, но, возможно, это поможет кому-то. Если ваше приложение является владельцем устройства или владельцем профиля у основного пользователя, вы можете полностью отключить безопасный режим (он работает без root):

 DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); ComponentName admin = new ComponentName(getApplicationContext(), DeviceAdminReceiver.class); // To disable safe boot manager.addUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT); // To enable safe boot again // manager.clearUserRestriction(admin, UserManager.DISALLOW_SAFE_BOOT); 

В безопасном режиме поставьте установленное приложение на главный экран. Перезагрузитесь в безопасный режим, и приложение будет на главном экране, и приложение будет работать в безопасном режиме!

Intereting Posts
Ошибка: попытка запросить уже закрытый курсор Override OnResume () метод всех действий Android Как получить переменную из блока try / catch? IntelliJ IDEA – ничего не может построить, всегда получается, что «пакет R не существует» Android, Custom ListAdapter получает TextView-Text Android Studio 2.2. Ошибка предварительного просмотра 1: «Пожалуйста, используйте JDK 8 или новее» Приложение для Android, состояние активности (бег, не работает, передняя / задняя часть) Заменить новый метод dexlib2 failing Получить boolean из базы данных с помощью Android и SQLite Есть ли способ, чтобы элементы пользовательского интерфейса слегка перекрывались (один поверх другого) без использования абсолютных макетов? Настроить имя DatePickerDialog навсегда При установке плагина ADT ошибка «требуемые элементы не удалось найти» Android: Как общаться с неточными баромерами? Где находится файл при использовании getCacheDir Retrofit + okhttp: Получить GZIPInputStream