Android File.mkdirs() 无法正常工作而没有错误



我从一个 graphhopper 演示应用程序中复制了以下代码,但是当我在新应用程序中使用它时,它不起作用。

        boolean greaterOrEqKitkat = Build.VERSION.SDK_INT >= 19;
    if (greaterOrEqKitkat) {
        if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            logUser("GraphHopper is not usable without an external storage!");
            return;
        }
        mapsFolder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),
                "/folder/maps/");
    } else
        mapsFolder = new File(Environment.getExternalStorageDirectory(), "/folder/maps/");

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

我还添加了以下权限:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

完全困惑为什么这在演示应用程序中有效,但在我正在编写的应用程序中不起作用。我希望有人能帮我解决这个问题。

显然,我没有授予我正在测试的设备所需的权限。感谢 TK52 为我指出正确的方向来检查这些!

相关内容

最新更新