Android-FileNotFoundException

Android-FileNotFoundException,android,camera,photo,Android,Camera,Photo,错误: 但我可以在F:\Pictures\JPEG\u 20140728\u 190726\u 1641148246.jpg(移动存储)中看到文件 我使用的方法,但如果你需要看到代码,我可以复制这里 我还添加了置换: E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /file:/storage/sdcard0/Pictures/JPEG_20140728_190726_1641148246.jpg:

错误:

但我可以在
F:\Pictures\JPEG\u 20140728\u 190726\u 1641148246.jpg(移动存储)中看到文件

我使用的方法,但如果你需要看到代码,我可以复制这里

我还添加了置换:

E/BitmapFactory﹕ Unable to decode stream: java.io.FileNotFoundException: /file:/storage/sdcard0/Pictures/JPEG_20140728_190726_1641148246.jpg: open failed: ENOENT (No such file or directory)

所有我想要的是使用相机拍摄的意图,保存图像,保存到数据库的路径,然后显示在地图上

安卓4.4.2(CM)上的即时通讯测试

你试过了吗

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
相反?

你试过了吗

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

相反?

我不知道为什么会出现这个问题,但我找到了如何避免它的方法。尝试更改:

new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURE‌​S) + "/JPEG_20140728_190726_1641148246.jpg");

它将毫无问题地工作


顺便说一句,我在看同一本android开发者指南,遇到了和你一样的问题。

我不知道为什么会出现这个问题,但我想了如何避免它。尝试更改:

new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURE‌​S) + "/JPEG_20140728_190726_1641148246.jpg");

它将毫无问题地工作


顺便说一句,我在读同一本android开发者指南,遇到了和你一样的问题。

从你的例子中:

try {
    InputStream is = new FileInputStream(file);
    Bitmap bitmap = BitmapFactory.decodeStream(is);
} catch (FileNotFoundException e) { }    
试着使用:

mCurrentPhotoPath = "file:" + image.getAbsolutePath();

根据您的示例:

try {
    InputStream is = new FileInputStream(file);
    Bitmap bitmap = BitmapFactory.decodeStream(is);
} catch (FileNotFoundException e) { }    
试着使用:

mCurrentPhotoPath = "file:" + image.getAbsolutePath();

尝试在计算机上的某个位置创建一个测试文件,然后执行“adb push testFile/storage/sdcard0/Pictures/”以查看它在Windows文件系统中的位置。您正在查看的路径可能不是系统正在查看的路径。请尝试在计算机上的某个位置创建测试文件,然后执行“adb push testFile/storage/sdcard0/Pictures/”以查看它在Windows文件系统中的位置。您正在查看的路径可能不是系统正在查看的路径。是否保存?使用
Bitmap Bitmap=BitmapFactory.decodeFile(imagePath,bmOptions)加载图像;设置图像位图(位图)尝试imagePath=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u图片‌​S) +“/JPEG\u 20140728\u 190726\u 1641148246.jpg”
E/BitmapFactory﹕ 无法解码流:java.io.FileNotFoundException:/storage/sdcard0/Pictures/JPEG\u 20140728\u 190726\u 1641148246.jpg:打开失败:enoint(没有这样的文件或目录)
是否保存?使用
Bitmap Bitmap=BitmapFactory.decodeFile(imagePath,bmOptions)加载图像;设置图像位图(位图)尝试imagePath=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u图片‌​S) +“/JPEG\u 20140728\u 190726\u 1641148246.jpg”
E/BitmapFactory﹕ 无法解码流:java.io.FileNotFoundException:/storage/sdcard0/Pictures/JPEG\u 20140728\u 190726\u 1641148246.jpg:open failed:enoint(没有这样的文件或目录)
以某种方式删除“file:”对我有效,尽管这是官方开发人员文档的示例。以某种方式删除“file:”虽然这是官方开发者文档中的例子,但对我来说是有效的。