Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在Android 4.0及以上版本中,从目录存储和检索文件时出现问题_Android - Fatal编程技术网

Android:在Android 4.0及以上版本中,从目录存储和检索文件时出现问题

Android:在Android 4.0及以上版本中,从目录存储和检索文件时出现问题,android,Android,我写下面的代码是为了从我的android设备获取公共目录。现在出现的问题是,当我使用这段代码在姜饼版本上运行时,它运行良好。但是,当我在Android 4.0及更高版本上使用相同的代码时,在从同一目录检索文件时,会出现空指针异常 public File getDir() { File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); Log.d("

我写下面的代码是为了从我的android设备获取公共目录。现在出现的问题是,当我使用这段代码在姜饼版本上运行时,它运行良好。但是,当我在Android 4.0及更高版本上使用相同的代码时,在从同一目录检索文件时,会出现空指针异常

    public  File getDir() {
    File sdDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    Log.d("MyMSg", "Directory Returned"+sdDir);
    return new File(sdDir, "MyPictures");


      }

提前感谢

它在哪一行给出NPE?@Henry在上面代码的第4行,即返回目录时。实际上,我所观察到的是,当使用此代码进行保存时,它在android 4.0及以上版本中运行良好,但当从同一目录检索时,使用相同的代码获取其抛出NPE的目录。这只能在
sdDir
null
时发生。从上面的log语句中,您应该可以在logcat中看到这一点。关于你的第二句话,该方法不知道你是想读还是写,所以这不会有什么区别。@Henry在姜饼版本中只有一个sd卡选项,而在ICS及以上版本中有两个sd卡选项,它们是1>sd卡