我希望在Android 2.2中以编程方式删除用户的整个SD卡。
最简单的方法是什么?
是否需要root权限?
我可以做一个“rm -rf / mnt / sdcard”或者我是否必须进行递归循环?
答案 0 :(得分:2)
您可以使用Java删除目录。如果它们不为空,则必须以递归方式执行此操作:http://www.exampledepot.com/egs/java.io/DeleteDir.html
没有。所有应用程序都具有对外部存储的完全RW访问权限。
是的,您可以执行shell命令(但您必须检查“rm”是否可用):Any way to run shell commands on android programmatically?
检查可用命令:How can I get information from the shell about commands available in Android shell?
答案 1 :(得分:2)
不要运行shell命令,它们不是SDK的一部分。您的应用很可能会在某些没有运行任何shell命令的设备上中断。可以很容易地使用Java文件API迭代所有文件并删除它们。