gpt4 book ai didi

android - 是否可以让我的应用程序在安全模式下工作?

转载 作者:IT老高 更新时间:2023-10-28 23:15:34 27 4
gpt4 key购买 nike

我有一个 android 应用程序,它分别列出已安装和系统应用程序。当用户尝试从我的应用程序重新启动设备时,它将打开我的应用程序而不是默认的主页启动器。

但是当设备重新启动到'安全模式'时,所有逻辑都崩溃了。即,设备在安全模式下重新启动到我的应用程序,但它没有列出任何已安装的应用程序并停止工作。

  1. 是否也可以让我的应用程序在 '安全模式' 下工作?

  2. 在运行我的应用程序时,有什么方法可以防止设备进入 '安全模式',比如使用 RECEIVE_BOOT_COMPLETED 广播接收器?

  3. 什么是设备管理应用程序?在这种情况下有用吗?

  4. 是否可以通过编程方式检测安全模式?

提前致谢

最佳答案

我知道这个问题很老,但也许这会对某人有所帮助。如果您的应用程序是主要用户的设备所有者或配置文件所有者,您可以完全禁用安全模式(它可以在没有 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

请注意,激活设备所有者时,您必须没有添加任何帐户(但您不必进行系统重置,只需从设置中删除所有帐户)。设置设备所有者后,您可以再次添加任何帐户。

关于android - 是否可以让我的应用程序在安全模式下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16729176/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com