2012-04-24 51 views

回答

1

查找:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

String state = Environment.getExternalStorageState(); 

随着外部存储(大多是“/ SD卡”)u可以使用的java.io.File透过这个路径中的新文件的字符串。有了这个,你可以得到所有的孩子,并使用递归来删除一切。

+0

但是有没有内置的api /函数来做到这一点?我认为这将是一个原生的android功能,就像devi admin的lockNow()或wipeData()一样? – 2012-04-24 12:41:33

1

您可以使用wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE)而不是手动删除SD卡的内容。

+0

只是一个简短的说明:我的Galaxy Tab 10.1N(Android 3.2)无法使用此选项(卸载时失败:'doUnmountVolume ... OperationFailedInternalError') – Trinimon 2014-01-20 13:01:02

+0

是的,有些设备有问题,谷歌正在努力修理它。请参阅https://support.google.com/a/answer/173390?hl=zh_CN上的SD卡擦除部分的限制,这些问题大部分都在三星设备上。 – VishalKale 2014-01-21 05:59:49

+0

感谢您的注意,VishalKale。实际上,Galaxy Tab 10.1N中没有SD卡插槽,其存储器未分区,因此没有可以卸载的外部存储器。可能是错误的原因...;) – Trinimon 2014-01-21 07:31:43

相关问题