2016-08-26 28 views
0

我試圖將數據添加到Android/Data /包名內的文件夾中。所以,我想這一點:將數據存儲在Android/data/pkgname中

String tempsubdirtest = Environment.getExternalStorageDirectory() 
       + File.separator + "/Android/data/" + getPackageName() + "/files/Images"; 


     File subdirecttest = new File(tempsubdirtest); 

     if (!subdirecttest.exists()) 
     { 
      subdirecttest.mkdirs(); 
     } 

的問題是,有一個簡單的方法來降低代碼:

Environment.getExternalStorageDirectory() 
        + File.separator + "/Android/data/" + getPackageName() 

,而不是我的輸入/安卓/數據/ + getPackName等

謝謝!

回答

1

您可以使用此方法存在getExternalCacheDir

這將返回目錄路徑加上緩存文件夾。 所以在你的情況下,你可以排除緩存路徑。

/storage/emulated/0/Android/data/com.example.test/cache 

你可能會檢查這個,它會返回類似於你想要的東西。

String pathImage = getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath(); 

/storage/emulated/0/Android/data/com.example.test/files/Pictures 
+0

我已經添加了如何獲取圖像路徑的示例代碼。你想檢查一下。 –

+0

太好了。謝謝。這將工作。 –

+0

不客氣。 –