2010-12-04 56 views
4

在安裝了很多應用程序並構建了一些自己的應用程序之後,我相信很多人一直在想這個。如果我正在瀏覽SD卡,它看起來非常可怕,而且很難找到用於將音樂/視頻/圖片置於所有文件夾之間以供不同應用程序使用的文件夾。Android SD卡存儲有任何約定嗎?

這裏是否有任何約定,我們,開發人員,應該嘗試將他們的應用程序放入一個基本文件夾或讓Google完全忘記了這一點?

回答

6

reference

應用程序不應該直接使用此頂級目錄,以避免污染用戶的根命名空間。應用程序專用的任何文件都應放置在由Context.getExternalFilesDir返回的目錄中,如果應用程序已卸載,系統將負責刪除這些文件。其他共享文件應放置在由getExternalStoragePublicDirectory(字符串)返回的其中一個目錄中。

1

我在我的應用程序擴展應用程序類,並具有以下......

protected static File myAppDir = null; 
中的onCreate()(在應用程序)

則...

if (myAppDir == null) 
    myAppDir = new File(getExternalFilesDir(null).getAbsolutePath()); 

這將自動創建/ mnt/sdcard/Android/data/com.mycompany.myApp /文件(如果不存在)。您可以提供除'null'之外的其他參數以getExternalFilesDir()處理圖片,視頻等內容。