永发信息网

android 拍照后返回的data为空

答案:1  悬赏:60  手机版
解决时间 2021-03-31 01:38
android 拍照后返回的data为空
最佳答案
调用相机进行拍照,我们一般会用到如下代码:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, reqCode);//reqCode是返回的code。
但是在有些手机会在protected void onActivityResult(int requestCode, int resultCode, Intent data)里返回的data为空,这时候我们就要想一些办法来解决了。
在我们调用系统相机的时候,我们可以这样做:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
SimpleDateFormat timeStampFormat = new SimpleDateFormat(
"yyyy_MM_dd_HH_mm_ss");
String filename = timeStampFormat.format(new Date());
ContentValues values = new ContentValues();
values.put(Media.TITLE, filename);

photoUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);

startActivityForResult(intent, reqCode);
在我们的onActivityResult里我们可以这样子处理:
if (data != null && data.getData() != null) {
uri = data.getData();
}

// 一些机型无法从getData中获取uri,则需手动指定拍照后存储照片的Uri
if (uri == null) {
if (photoUri != null) {
uri = photoUri;
}
}
其中data是指Intent data。

这样就很好的解决了返回为空的问题了。这样我们就仍然可以获取到我们拍到的图片了。追问这样确实可信,为何有些手机返回的图片是,小图,好像被压缩过,不是我压缩的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于韩语人名后面的字
校园超H文
扬州在江苏的排名
抛弃家和孩子的女人,他十年后会后悔吗?
尼康COOLPIX L340好不好,优缺点,是否值得买
js/prototype-1.6.0.3.js
培训心得体会怎么写
有谁知道这是什么虫子,在一层卫生间地面发现
长虹最近好像牵头建立了一个液晶玻璃基板生产
公牛插座220转110变压器使用方法,
uber提前一天预约用车
求汤唯这张头戴礼帽,嘴咬照片的原图。万分感
一个女孩说,。。。“以前的我不是真正的我,
精巴是什么意思我爸爸说是小气的意思,对吗
请问现在有5个9的黄金吗,如果有那么市场价是
推荐资讯
我家住二楼,楼上是楼顶,要怎样才能使房间降温
300华氏度等于多少摄氏度
“100芯220磁的18寸超低音喇叭”。100芯指什
极飞和大疆那个无人机好
靖江那家旅行社好点?
智能手机的话费不知不觉就欠费了是怎么回事?
宾得哪个相机上有数字57
怎么在一年内把三百块变成一百万
如果员工工作拖沓,怎么办
那个提交表格怎么提交不了?
麻烦问一下,2018年文科494分在20l7年相当于
口÷6二5......当余数最大时,被除数是(),当余
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?