2012-11-09 22 views
0

我看到從SD卡上的應用程序文件,所以似乎沒有一個Android標準。但是,當從外部保存與應用相關的文件時,是否有推薦的目錄路徑可供使用或常見做法?有沒有推薦的路徑來保存SD卡上的文件?

即。 (SD卡)/ MYAPP /或(SD卡)/應用/ MYAPP/

回答

2

只需使用Environment#getExternalStoragePublicDirectory(String type)和特定文件夾的各種字符串類型即可。

這會在.../sdcard/Android/data/my.package.name/<type>中創建文件夾。

Developer's Guides

在API級別8或更高,使用getExternalStoragePublicDirectory(),通過它你要公開目錄,如DIRECTORY_MUSIC,DIRECTORY_PICTURES,DIRECTORY_RINGTONES,或其他的類型。如果需要,此方法將創建適當的目錄。

如果您使用API​​ 7級或更低,使用getExternalStorageDirectory()...

+1

這似乎是正確的做法,但不是每個人都是因爲有文件分散在我的SD卡甚至根 – Jack

2

你應該先關閉使用:

Environment.getExternalStorageDirectory(); 

找出SD卡的位置。從那裏通常它只是你的應用程序名稱作爲存儲任何文件的文件夾。或者看起來像是看着我的手機的標準。

+2

@Jack您可以找到[這裏]更多(http://developer.android.com/guide/專題/數據/數據storage.html#filesExternal)。 – erkangur

2

我會做這樣的:

Environment.getExternalStorageDirectory() + "Android/data/" + yourpackagename; 

如果選中這個文件,你可以在這裏看到很多應用程序。