Как удалить все содержимое SDCard программно в Android 2.2 - PullRequest
3 голосов
/ 15 мая 2011

Я хочу удалить всю SDcard пользователей программно в Android 2.2.

  1. Какой самый простой способ сделать это?

  2. Требуются ли права root?

  3. Могу ли я просто сделать «rm -rf / mnt / sdcard» или мне нужнорекурсивный цикл?

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Не запускайте команды оболочки, они не являются частью SDK.Существует большая вероятность того, что ваше приложение сломается на некоторых устройствах, которые не имеют какой-либо команды оболочки, которую вы используете.Файловые API-интерфейсы Java легко использовать для перебора всех файлов и их удаления.

2 голосов
/ 15 мая 2011
  1. Вы можете удалять каталоги с помощью Java.Вы должны сделать это рекурсивно, если они не пусты: http://www.exampledepot.com/egs/java.io/DeleteDir.html

  2. Нет.Все приложения имеют полный RW-доступ к внешнему хранилищу.

  3. Да, вы можете выполнять команды оболочки (но вам нужно проверить, доступен ли «rm»): Любой способзапускать команды оболочки на Android программным способом?

Проверка доступных команд: Как получить из оболочки информацию о командах, доступных в оболочке Android?

...