如何在Android 2.2中以编程方式删除SD卡的全部内容

时间:2011-05-15 06:09:50

标签: android android-sdcard android-2.2-froyo

我希望在Android 2.2中以编程方式删除用户的整个SD卡。

  1. 最简单的方法是什么?

  2. 是否需要root权限?

  3. 我可以做一个“rm -rf / mnt / sdcard”或者我是否必须进行递归循环?

2 个答案:

答案 0 :(得分:2)

  1. 您可以使用Java删除目录。如果它们不为空,则必须以递归方式执行此操作:http://www.exampledepot.com/egs/java.io/DeleteDir.html

  2. 没有。所有应用程序都具有对外部存储的完全RW访问权限。

  3. 是的,您可以执行shell命令(但您必须检查“rm”是否可用):Any way to run shell commands on android programmatically?

  4. 检查可用命令:How can I get information from the shell about commands available in Android shell?

答案 1 :(得分:2)

不要运行shell命令,它们不是SDK的一部分。您的应用很可能会在某些没有运行任何shell命令的设备上中断。可以很容易地使用Java文件API迭代所有文件并删除它们。