3

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

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

  2. 它需要root权限吗?

  3. 我可以只做一个“rm -rf /mnt/sdcard”还是我必须做一个递归循环?

4

2 回答 2

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

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

  3. 是的,您可以执行 shell 命令(但您必须检查“rm”是否可用):任何方式以编程方式在 android 上运行 shell 命令?

检查可用命令:如何从 shell 获取有关 Android shell 中可用命令的信息?

于 2011-05-15T06:25:21.303 回答
2

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

于 2011-05-15T07:16:59.887 回答