在外部存储中创建目录

时间:2016-12-05 20:20:47

标签: java android storage

我试图通过在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();
                }
            }

感谢您的帮助, 此致

1 个答案:

答案 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