我想在Android 2.2中以編程方式刪除用戶整個SDcard。如何在Android 2.2中以編程方式刪除SD卡的全部內容
最簡單的方法是什麼?
它需要root權限嗎?
我能做一個「rm -rf/mnt/sdcard」嗎?還是我必須做一個遞歸循環?
我想在Android 2.2中以編程方式刪除用戶整個SDcard。如何在Android 2.2中以編程方式刪除SD卡的全部內容
最簡單的方法是什麼?
它需要root權限嗎?
我能做一個「rm -rf/mnt/sdcard」嗎?還是我必須做一個遞歸循環?
您可以使用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?
不要運行shell命令,它們不是SDK的一部分。很有可能你的應用會在一些沒有你運行的shell命令的設備上崩潰。使用Java文件API遍歷所有文件並將其刪除很容易。
完美!感謝您的詳細解答。 – 2011-05-15 19:37:49