2012-09-30 101 views

回答

3

下載的擴展文件將存儲在您的共享存儲文件夾中(通常這是您的sd卡)。卸載應用程序時沒有可觸發的代碼。這不幸意味着您在卸載應用程序時無法從代碼中刪除擴展文件

但是我確實發現在卸載應用程序時,在我的Nexus 4上,而且在Samsung Galaxy S上,擴展文件是自動從共享存儲文件夾中刪除。我使用Play商店中的應用程序對此進行了測試。

當擴展文件未被自動刪除時,卸載後襬脫擴展文件的唯一方法是手動從共享存儲文件夾中刪除文件。最終用戶可以被指示讓他手動刪除擴展文件/她將設備連接到計算機,導航到:

<shared-storage>/Android/obb 

在此文件夾,你應該看到包名一個或多個文件夾。選擇將包含擴展文件的文件夾,並根據您希望刪除的內容刪除包文件夾或擴展文件。請注意,刪除錯誤的軟件包會影響不同的應用程序。因此請謹慎使用手動刪除

爲什麼擴大不能由最終用戶刪除一些原因:

  • 最終用戶沒有對設備驅動程序,因此它不能看到什麼是對共享存儲
  • 最終用戶卸載應用程序和擴展文件已經消失
+1

如何指導最終用戶手動刪除文件而不訴諸adb shell? – mharper

+0

@mharper看到我上面編輯的答案。我希望這回答了你的問題。 –

+1

啊,非常酷。我確實可以確定,如果有必要,可以使用「文件」應用程序進行刪除。 – mharper

0

將您的應用程序文件存儲在應用程序專用目錄中。

這可以用getFilesDir()

當你的應用被卸載,這個目錄中的所有文件被刪除獲得。

+0

擴展文件必須被存儲到一個特殊的目錄:'<共享存儲>/Android設備/ OBB/<包名> /' –

+0

@JanGerlinger啊對。是的,我給它一點點閱讀,我唯一的想法可能是android處理它本身?否則我不知道,那麼對不起。 – Doomsknight