-3

我正在遵循本指南中给出的代码片段。以下行(特别是以下行中的最后一个if块)存在问题:

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
              Environment.DIRECTORY_PICTURES), "MyCameraApp");

    // This location works best if you want the created images to be shared
    // between applications and persist after your app has been uninstalled.

    // Create the storage directory if it does not exist
    if (! mediaStorageDir.exists()){
        if (! mediaStorageDir.mkdirs()){
            Log.d("MyCameraApp", "failed to create directory");
            return null;
        }
    }

问题是return null;在上面的代码片段中总是被执行。

这意味着mediaStorageDir.mkdirs()总是返回 false。

问题是为什么以及我能做些什么来解决它?

4

1 回答 1

0

你有没有设置

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

在您的清单文件中?

于 2016-07-22T08:49:20.640 回答