2011-11-25 105 views

回答

5

保存應共享

如果你想保存不特定於應用程序,當你的應用程序卸載不應該刪除的文件,將它們保存到公共目錄中的外部文件存儲。這些目錄位於外部存儲器的根目錄,如Music /,Pictures /,Ringtones /等。

在API級別8或更高,使用getExternalStoragePublicDirectory(), 通過它你要公開目錄,如 DIRECTORY_MUSIC,DIRECTORY_PICTURES,DIRECTORY_RINGTONES,或其他的類型。 如果需要,此方法將創建適當的目錄。 如果您使用API​​ 7級或更低,使用getExternalStorageDirectory()打開表示根外部存儲的 文件,然後保存在 以下目錄之一共享文件:

音樂/ - 媒體掃描程序將這裏找到的所有媒體分類爲用戶音樂。
播客/ - 媒體掃描器將在這裏找到的所有媒體分類爲 播客。
鈴聲/ - 媒體掃描器將在這裏找到的所有媒體分類爲 a鈴聲。
警報/ - 媒體掃描程序將在此處找到的所有媒體分類爲 報警聲音。
通知/ - 媒體掃描儀將在此處找到的所有媒體 分類爲通知聲音。
圖片/ - 所有照片(不包括使用相機拍攝的 )。
電影/ - 所有電影(不包括使用攝像機拍攝的 )。
下載/ - 其他下載。

filesExternal

1

外部存儲,因爲您將需要大量的空間。

+0

是的,但有沒有用於存儲圖片的任何標準文件夾? –

+0

如果沒有外部存儲器和內部存儲器,如果足夠大,如何在代碼中檢測到這一點,我讀了一次,如果您在路徑的乞討中使用/ Android,它會將它保存在正確的位置,您能解釋一下我 ? – confucius

2

如果您希望其他應用程序可以訪問它們,只需將它們放在DCIM文件夾中,並帶有相機的原始文件夾名稱(android是100ANDROID,其他相機有其他相機)。用戶希望圖片可以存儲在那裏,其他應用程序也一樣。

0

Here is an example from Google。請注意,您必須根據說明在AndroidManifest.xmlres/xml/file_paths.xml中定義<provider>。但是,要使用getExternalStoragePublicDirectory()我必須在file_paths.xml文件中設置path="." ..