2013-07-08 21 views
1

哪個是正確的,我應該在目錄Android/data或data /中保存外部數據嗎?

String filePath = Environment.getExternalStorageDirectory() 
         + "/data/com.packagename"; 

String filePath = Environment.getExternalStorageDirectory() 
         + "/Android/data/com.packagename"; 

如果我想將數據存儲在外部存儲?我看到很多應用程序正在使用第二種選擇,但有些使用第一種路徑。

回答

2

您應該依靠API找出目錄爲您提供:

File externalDir = Context.getExternalFilesDir(null); 

Context.getExternalFilesDir將返回你的第二個路徑。返回第一個路徑的程序可能對路徑進行了硬編碼,並因此導致錯誤。

相關問題