2011-11-22 80 views
5

我有一個應用程序在運行時從互聯網上下載大部分資源。 其中大部分資源都是圖片。Android移動到SD卡行爲

我不希望用戶在圖庫應用程序或任何其他應用程序中看到這些圖像。此要求對我至關重要,因爲:

  1. 我在跟蹤哪些資源已下載,哪些需要稍後下載。
  2. 所有這些資源對用戶來說都沒有意義,並且會刺激他。
  3. 我不希望用戶或任何其他應用程序來刪除這些圖片

注:我知道到植根用戶可以做他們想做什麼都事實,我不在乎那些用戶會搞砸這個應用程序。

爲了滿足這些要求,我使用了內部存儲器,它的工作原理和我所期望的一樣,並且按需要。

我這樣做讓用戶以我的應用程序移動到SD卡,但:

  1. 正在發生的事情所有的人我保存在內部存儲和數據庫中的文件?
  2. 他們是否都在使用應用程序移動到SD卡上?他們留在內部存儲?

我相信他們確實留在內部存儲,但我還沒有找到任何文件。

然後我會理解它的行爲,它引發了其他幾個問題。 我唯一的要求是資源將從互聯網下載,並且用戶不會在任何其他應用程序中看到它們。我並不在乎這些文件的保存位置,我認爲如果用戶決定將應用程序移動到SD卡上,這是因爲他在內部存儲器中缺少內存,因此我應該將所有資源轉移到SD卡。

  1. 我可以在SD卡上保存某些文件而不會公開所有文件嗎?
  2. 處理這種情況的最佳方法是什麼?
  3. 我有什麼辦法來處理這種情況?
  4. 我可以知道該應用是安裝在SD卡還是內部存儲上?

謝謝大家的所有見解和建議。

回答

4

關於圖庫在圖庫應用程序中不可見,您應該將.nomedia文件放入包含圖像的文件夾中。例如:image permissions (don't want them in gallery)

關於應用到SD功能,我也想對這個問題的信息,所以我不能幫你:)

有用的答案:https://stackoverflow.com/a/3687467/334493

+0

謝謝你,你的答案加上你的鏈接回答幾乎所有的問題,除了一個,最不重要的問題。你幫了我很多,謝謝。我也會贊成你的回答,但我沒有足夠的聲望。 – nheimann1