【发布时间】:2017-10-21 23:30:16
【问题描述】:
我创建了一个需要防止未经授权访问的应用程序。我希望我的应用程序能够巧妙地重置出厂设置。 是否有以编程方式执行恢复并重置手机设置的解决方案?
【问题讨论】:
-
我不确定我是否完全理解这个问题。您是要重置整部手机的设置,还是只重置您的应用?
标签: android reset data-recovery
我创建了一个需要防止未经授权访问的应用程序。我希望我的应用程序能够巧妙地重置出厂设置。 是否有以编程方式执行恢复并重置手机设置的解决方案?
【问题讨论】:
标签: android reset data-recovery
您需要先创建一个设备管理员,并让用户在设置面板中将其启用为管理员应用程序。
在新的 Android 版本中,它位于设置 -> 安全 -> 设备管理员
请记住,您不能以编程方式强制用户启用您的设备管理员应用
然后您可以使用DevicePolicyManager 类通过以下代码请求恢复出厂设置:
DevicePolicyManager dpm = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.wipeData(0); //factory reset
您可以找到有关如何创建设备管理员应用程序并请求正确权限的更多信息here
【讨论】: