Android File.mkdirs()无法正常工作

时间:2017-01-17 22:07:22

标签: android

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

select convert(int,DATEDIFF(d, '1933-10-31', getdate())/365.25)

我还添加了以下权限:

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

我完全不知道为什么它在演示应用程序中有效,但在我正在编写的应用程序中却没有。我希望有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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