2016-08-26 33 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

不客气。 –