Android的图片不会保存在使用Nexus S的原生相机应用(Android Image does

2019-09-17 21:08发布

因此,这是因为出了三个设备我测试就很怪,我只得到这个问题对谷歌Nexus S采用4.0.3。 我开始原生相机应用拍照,我不在乎保存图像,所以我不指定,希望它会被保存到默认位置,但没有位置被保存在所有!

上的Galaxy S 2和三星扶摇直上(均与2.3.something)是否正常工作。

代码我使用启动应用程序

Intent camIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camIntent, TAKE_PHOTO);
return true;

我保持它很简单,这就是为什么我很困惑! 有谁知道具体的歌Nexus S的摄像头的任何问题?

编辑:这似乎是也许歌Nexus S的摄像头应用程序保存在一些onActivityResult的文件,因为我开始了原生相机应用,不保存在返回的图像,它不保存它。 有谁知道这这是真的吗? 看到这种行为?

编辑:没有人看到了这一点? 我很难相信我碰到这个第一人...

编辑:好吧,它的工作多一些好后,我尝试添加一个URI到像这样的意图EXTRA_OUTPUT:

camIntent.putExtra(MediaStore.EXTRA_OUTPUT,
                            Uri.parse(folderPath + String.format("%d.jpg", System.currentTimeMillis())));

现在我看到这里描述的行为: 安卓ACTION_IMAGE_CAPTURE意图在相机应用程序没有做任何事情,当我点击确定,并创建文件事先也不管用,因为我想是这样的:

File f = new File(folderPath, filename);
f.createNewFile();
camIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse(folderPath + filename));

Answer 1:

好了,想通了。 奇怪的是,我不知道为什么,但改变这一行:

camIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse(folderPath + filename));

camIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));

修复。 不知道是不是我应该明白为什么......但不管,它的工作原理。 我也尝试一个十亿其他的东西...

不指定EXTRA_OUTPUT在所有 - >相机会像一切都很好...除了它不会保存图像ANYWHERE

。过得去intent.getExtras()所采取的位图获得(“数据”) - >做回一个位图,但它并不像很多错误报告广泛记录的全尺寸图像

使用上述方法Uri.parse - >点击它时,导致原生相机应用对号按钮都不做

希望这可以帮助别人..



文章来源: Android Image doesn't save using native camera app on Nexus S