2016-08-26 4 views
0

Ich versuche, Daten in einen Ordner hinzuzufügen, der in Android/Data/Paketname ist. Also das ich versuche, aus:Speichern von Daten in Android/data/pkgname

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


     File subdirecttest = new File(tempsubdirtest); 

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

Die Frage ist, dass ist es eine einfache Möglichkeit, den Code zu reduzieren:

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

statt mir die Eingabe/Android/data/+ getPackName usw.

Danke!

Antwort

1

können Sie diese vorhandenen Verfahren getExternalCacheDir

Pfad Dies wird wieder das Verzeichnis sowie einen Cache Ordner. In diesem Fall können Sie diesen Cache-Pfad einfach ausschließen.

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

Sie könnten dies überprüfen, die etwas zurückgeben wird, was Sie wollen.

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

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

Ich habe einen Beispielcode hinzugefügt, wie man Image Pfad bekommen. Das willst du überprüfen. –

+0

Großartig. Vielen Dank. Das wird funktionieren. –

+0

Gern geschehen. –