【android】给大家分享个小功能,关于低版本安卓手机拍照找不到图片的问题

最近做项目的时候,要用到调用相机拍照保存图片并显示出来,完成时一开始测试在大部分手机上是没问题的,都能保存图片并且获取图片,可是在一台android版本为2.3.4的手机上测试时,无论如何图片都保存不了,调用相机拍照后点击保存图片又返回拍照界面。然后上网查了许多相关资料也无法解决,最后翻了下以前的Demo终于被我找到原因了,我这次项目调用相机用的action是MediaStore.ACTION_IMAGE_CAPTURE,然后把action改成“android.media.action.IMAGE_CAPTURE”,OK,问题解决!

示例:

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), 1);这是原来在安卓2.3.4版本手机上无法保存照片的;

startActivityForResult(new Intent(“android.media.action.IMAGE_CAPTURE”), 1);这修改后在安卓2.3.4版本手机上能保存照片的;

当然属性也可以分开设置,如果这个Intent只是单纯的跳转功能写成一行就行了,分开如下:

以能保存照片的为例:

Intent intent=new Intent();

intent.setAction("android.media.action.IMAGE_CAPTURE");

startActivityForResult(intent, 1);

注:1为请求参数,在onActivityResult回调方法中的第一个int就是这个参数;

以上为全部内容,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值