我试图通过在Android设备上创建目录来解决问题。我注意到一些第三方应用程序在内部目录/存储/模拟/ 0 / Android /数据上创建了目录。如何实现?这是我的一段代码,但它不起作用:
if(FileUtils.isExternalStorageAvailable() && FileUtils.isExternalWritable()){
File path = new File(Environment.getExternalStorageDirectory() +"/Android/data/reports");
Log.d("DEBUG", Environment.getExternalStorageDirectory() +"/Android/data/reports");
if(path.mkdirs()){
Toast.makeText(getActivity(), "catalog created", Toast.LENGTH_LONG).show();
}
}
感谢您的帮助, 此致
答案 0 :(得分:0)
您可能被屏蔽,因为Android使用外部存储空间Android/data/
为getExternalFilesDir()
和亲属。如果您想要Android/data/
中的目录,只需使用getExternalFilesDir()
(奖励:API级别19 +不需要许可)。
除此之外,请确保you are handling runtime permissions。
最后,您需要将代码添加到allow users to see files that you put in your directory。