我希望在 Android 2.2 中以编程方式删除用户的整个 SD 卡。
最简单的方法是什么?
它需要root权限吗?
我可以只做一个“rm -rf /mnt/sdcard”还是我必须做一个递归循环?
我希望在 Android 2.2 中以编程方式删除用户的整个 SD 卡。
最简单的方法是什么?
它需要root权限吗?
我可以只做一个“rm -rf /mnt/sdcard”还是我必须做一个递归循环?
您可以使用 Java 删除目录。如果它们不为空,则必须递归执行:http ://www.exampledepot.com/egs/java.io/DeleteDir.html
不可以。所有应用程序都具有对外部存储的完全 RW 访问权限。
是的,您可以执行 shell 命令(但您必须检查“rm”是否可用):任何方式以编程方式在 android 上运行 shell 命令?
不要运行 shell 命令,它们不是 SDK 的一部分。您的应用程序很有可能会在某些没有您正在运行的任何 shell 命令的设备上中断。使用 Java 文件 API 很容易遍历所有文件并删除它们。