我有一个android应用程序,其中分别列出了安装和系统应用程序。当用户尝试从我的应用程序重启设备时,它将打开我的应用程序,而不是默认的主启动程序。
但是当设备重新启动到'safe mode'
所有逻辑崩溃.ie,设备在安全模式下重新启动到我的应用程序,但它没有列出任何已安装的应用程序并停止其工作。
'Safe mode'
中工作?'safe mode'
,就像使用RECEIVE_BOOT_COMPLETED
work是设备管理应用程序一样?在此situation?是否有帮助
提前感谢
发布于 2017-07-21 03:23:37
我知道这个问题有点老了,但也许这会对某些人有所帮助。如果您的应用程序是主用户的设备所有者或配置文件所有者,则可以完全禁用安全模式(无需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);
编辑:您可以简单地通过ADB:https://developer.android.com/studio/command-line/adb#dpm设置设备所有者或配置文件所有者
adb shell dpm set-device-owner com.example.deviceownerapp/.DeviceAdminReceiver
请注意,激活设备所有者时,您不能添加任何帐户(您不必进行系统重置,只需从设置中删除所有帐户)。设置设备所有者后,您可以重新添加任何帐户。
发布于 2016-08-18 05:34:08
如果您创建了要在安全模式下启动的特定应用程序的快捷方式,则可以在安全模式下执行此操作。但在创建快捷方式时,您应该处于普通模式。
发布于 2018-06-01 04:06:19
执行此操作的唯一方法是使用户应用程序成为/ system /app上的系统应用程序
但是如果你的设备是根植的,有一个简单的方法可以做到这一点。
https://stackoverflow.com/questions/16729176
复制相似问题