【android】给大家分享个小功能,关于低版本安卓手机拍照找不到图片的问题
2014-07-29 11:16
706 查看
最近做项目的时候,要用到调用相机拍照保存图片并显示出来,完成时一开始测试在大部分手机上是没问题的,都能保存图片并且获取图片,可是在一台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就是这个参数;
以上为全部内容,希望对大家有所帮助。
示例:
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就是这个参数;
以上为全部内容,希望对大家有所帮助。
相关文章推荐
- android关于手机拍照图片旋转问题
- 解决android有的手机拍照后上传图片被旋转的问题
- android有的手机拍照后上传图片被旋转的问题
- 安卓图片选择版本问题(华为手机会导致oom)
- 关于开发兼容android 1.5项目时找不到资源图片问题
- android拍照后图片路径的获取(解决不同手机存在拍照后旋转的问题)
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 关于安卓(Android)手机,安卓(Android)平板电脑,是否支持USB主机(USB Host)功能
- 解决android有的手机拍照后上传图片被旋转的问题
- Android自定义拍照解决部分手机拍完之后图片不清楚的问题
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况
- Android:Camera的使用,并处理手机拍照后上传图片被旋转的问题
- 解决android有的手机拍照后上传图片被旋转的问题
- 解决android有的手机拍照后上传图片被旋转的问题
- 关于 android 设置背景图片时找不到指定文件的问题
- android学习笔记----解决android有的手机拍照后上传图片被旋转的问题
- Android 关于 一部分手机 拍照过后出现无法裁剪的问题
- 关于第三方应用(Android平台)通过微信分享文字、图片的问题研究。
- 解决android有的手机拍照后上传图片被旋转的问题
- android关于手机和3.0版本以上平板去标题问题