最近做项目的时候,要用到调用相机拍照保存图片并显示出来,完成时一开始测试在大部分手机上是没问题的,都能保存图片并且获取图片,可是在一台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就是这个参数;
以上为全部内容,希望对大家有所帮助。