在Android / data / pkgname中存储数据

时间:2016-08-26 01:45:00

标签: android

我正在尝试将数据添加到Android / Data / packagename中的文件夹中。所以我正在尝试这个:

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()

而不是我输入/ Android / data / + getPackName等。

谢谢!

1 个答案:

答案 0 :(得分: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