android 调用相机如何得到照片的URI

这个是我开启相机的方法,我觉得这里应该少一条语句才使得回调函数的uri为NULL下面的我的回调函数...if(requestCode==Camera){try{Bundl... 这个是我开启相机的方法,我觉得这里应该少一条语句才使得 回调函数的uri为NULL

下面的我的回调函数...
if (requestCode == Camera) {
try {
Bundle extras = data.getExtras();
myBitmap = (Bitmap) extras.get("data"); //我是通过extras获取牌照的信息的,但是我现在想要他的URI
Uri uri=data.getData();//这个为null
ByteArrayOutputStream baos = new ByteArrayOutputStream();
myBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
mContent = baos.toByteArray();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
展开
 我来答
百度网友f036095c5
2014-08-16 · TA获得超过1234个赞
知道小有建树答主
回答量:729
采纳率:83%
帮助的人:630万
展开全部

你的方法没有错,这是标准的做法。返回的是小图。不过你可以在Intent里加这样一句,设置大图保存路径:

Intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));

这样的话myBitmap应该就是null了。你可以试试是不是可以拿到uri。

更多追问追答
追问

您没回答之前我就试了这个方法,整个data都是null了,那我怎么去回调的参数?

追答
简单啊,你只需要直接使用之前提供的文件路径就行了,因为图已经保存在磁盘里了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式