首页 > 解决方案 > 如何在 AOSP 中的应用程序中使用 rebootWipeUserData()?

问题描述

如果用户按住特定键 5 秒或更长时间,我一直在尝试将 android 恢复出厂设置。我能够收到 KeyEvent 并且经过 5 秒后,我正在尝试通过引用来自 android 开发人员的此链接来进行出厂重置。即使我在清单中声明了重新启动权限uses-permission android:name="android.permission.REBOOT",我仍然面临 SecurityException。我从 RECOVERY_SERVICE 获得了一个实例并调用了 rebootWipeUserData(context)

给我一些关于如何进一步处理的意见。提前致谢。

标签: javaandroidandroid-source

解决方案


您收到安全异常,因为您不允许恢复出厂设置

仅允许设备管理员执行此操作。请按照此链接实施设备管理代码。

如果您在实施过程中遇到任何问题,请随时询问

或者另一种解决方案可能是,如果您的应用程序是系统应用程序,那么它可以执行您迄今为止实现的操作,但我还没有尝试过


推荐阅读