我想将手机远程重置为默认出厂设置。我使用DeviceAdmin的wipeData()。做这项工作,但不清洁SDCard。设备管理员的wipeData(0)不格式化SDCard。如何使用设备管理员或其他方式以编程方式擦除SDCard清洁?
任何线索我在做什么错误或者它是否wipeData()不清除SDCard数据。如果是这样,我该如何编程?
我想将手机远程重置为默认出厂设置。我使用DeviceAdmin的wipeData()。做这项工作,但不清洁SDCard。设备管理员的wipeData(0)不格式化SDCard。如何使用设备管理员或其他方式以编程方式擦除SDCard清洁?
任何线索我在做什么错误或者它是否wipeData()不清除SDCard数据。如果是这样,我该如何编程?
查找:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
String state = Environment.getExternalStorageState();
随着外部存储(大多是“/ SD卡”)u可以使用的java.io.File透过这个路径中的新文件的字符串。有了这个,你可以得到所有的孩子,并使用递归来删除一切。
您可以使用wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE)而不是手动删除SD卡的内容。
只是一个简短的说明:我的Galaxy Tab 10.1N(Android 3.2)无法使用此选项(卸载时失败:'doUnmountVolume ... OperationFailedInternalError') – Trinimon 2014-01-20 13:01:02
是的,有些设备有问题,谷歌正在努力修理它。请参阅https://support.google.com/a/answer/173390?hl=zh_CN上的SD卡擦除部分的限制,这些问题大部分都在三星设备上。 – VishalKale 2014-01-21 05:59:49
感谢您的注意,VishalKale。实际上,Galaxy Tab 10.1N中没有SD卡插槽,其存储器未分区,因此没有可以卸载的外部存储器。可能是错误的原因...;) – Trinimon 2014-01-21 07:31:43
但是有没有内置的api /函数来做到这一点?我认为这将是一个原生的android功能,就像devi admin的lockNow()或wipeData()一样? – 2012-04-24 12:41:33