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

У меня есть приложение для 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); 

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