因此,这是因为出了三个设备我测试就很怪,我只得到这个问题对谷歌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));