java - 如何在 AOSP 中的应用程序中使用 rebootWipeUserData()?
问题描述
如果用户按住特定键 5 秒或更长时间,我一直在尝试将 android 恢复出厂设置。我能够收到 KeyEvent 并且经过 5 秒后,我正在尝试通过引用来自 android 开发人员的此链接来进行出厂重置。即使我在清单中声明了重新启动权限uses-permission android:name="android.permission.REBOOT",我仍然面临 SecurityException。我从 RECOVERY_SERVICE 获得了一个实例并调用了 rebootWipeUserData(context)
给我一些关于如何进一步处理的意见。提前致谢。
解决方案
您收到安全异常,因为您不允许恢复出厂设置
仅允许设备管理员执行此操作。请按照此链接实施设备管理代码。
如果您在实施过程中遇到任何问题,请随时询问
或者另一种解决方案可能是,如果您的应用程序是系统应用程序,那么它可以执行您迄今为止实现的操作,但我还没有尝试过
推荐阅读
- javascript - EmberJS jQuery 弃用和基础
- angular - 如何合并来自一系列运算符的数据,以便订阅 concatMap 也将输出两组数据?
- node.js - 更新数组 -NodeJs 中的字段
- typescript - 如何在 TS 中键入函数签名?
- pipe - 通过管道在 gdb 的 MI 输出上级别触发的 epoll_wait() 不通知“(gdb)\n”行的存在
- html - 带有 Bootstrap 4 的全高两列和标题
- android - 更新后Android重启应用程序
- c++ - 查找蓝牙设备的服务 uuid
- ms-access - MS 访问图表,日期来自其他表格
- react-native - 如何在 React Native 的 Text 组件中取消选择文本?