Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 调用BitmapFactory.decodeFile失败时如何获取更多详细信息_Android_Android 2.2 Froyo - Fatal编程技术网

Android 调用BitmapFactory.decodeFile失败时如何获取更多详细信息

Android 调用BitmapFactory.decodeFile失败时如何获取更多详细信息,android,android-2.2-froyo,Android,Android 2.2 Froyo,SDK仅表示,如果图像数据无法解码,将返回空值。 但是如果我想要更多的细节呢?失败是由于缺少指定的文件、IOException还是仅仅因为非法的图像格式造成的? 希望你的答案,谢谢 您可以首先使用file.exists()方法检查文件是否存在。然后,如果decodeFile返回null,则表示该文件存在,但在解码过程中出现问题。在那个阶段可能不需要更多的细节,这意味着“解码引擎无法解码现有文件”。确切原因取决于引擎实现,因此用户不感兴趣。但是如果File.exist()=false,为什么还要调

SDK仅表示,如果图像数据无法解码,将返回空值。 但是如果我想要更多的细节呢?失败是由于缺少指定的文件、IOException还是仅仅因为非法的图像格式造成的?
希望你的答案,谢谢

您可以首先使用
file.exists()
方法检查文件是否存在。然后,如果
decodeFile
返回
null
,则表示该文件存在,但在解码过程中出现问题。在那个阶段可能不需要更多的细节,这意味着“解码引擎无法解码现有文件”。确切原因取决于引擎实现,因此用户不感兴趣。

但是如果File.exist()=false,为什么还要调用decodeFile?