我看到從SD卡上的應用程序文件,所以似乎沒有一個Android標準。但是,當從外部保存與應用相關的文件時,是否有推薦的目錄路徑可供使用或常見做法?有沒有推薦的路徑來保存SD卡上的文件?
即。 (SD卡)/ MYAPP /或(SD卡)/應用/ MYAPP/
我看到從SD卡上的應用程序文件,所以似乎沒有一個Android標準。但是,當從外部保存與應用相關的文件時,是否有推薦的目錄路徑可供使用或常見做法?有沒有推薦的路徑來保存SD卡上的文件?
即。 (SD卡)/ MYAPP /或(SD卡)/應用/ MYAPP/
只需使用Environment#getExternalStoragePublicDirectory(String type)
和特定文件夾的各種字符串類型即可。
這會在.../sdcard/Android/data/my.package.name/<type>
中創建文件夾。
在API級別8或更高,使用getExternalStoragePublicDirectory(),通過它你要公開目錄,如DIRECTORY_MUSIC,DIRECTORY_PICTURES,DIRECTORY_RINGTONES,或其他的類型。如果需要,此方法將創建適當的目錄。
如果您使用API 7級或更低,使用getExternalStorageDirectory()...
你應該先關閉使用:
Environment.getExternalStorageDirectory();
找出SD卡的位置。從那裏通常它只是你的應用程序名稱作爲存儲任何文件的文件夾。或者看起來像是看着我的手機的標準。
@Jack您可以找到[這裏]更多(http://developer.android.com/guide/專題/數據/數據storage.html#filesExternal)。 – erkangur
我會做這樣的:
Environment.getExternalStorageDirectory() + "Android/data/" + yourpackagename;
如果選中這個文件,你可以在這裏看到很多應用程序。
這似乎是正確的做法,但不是每個人都是因爲有文件分散在我的SD卡甚至根 – Jack