赞
踩
Android Camera 三星BUG :
最近在Android项目中使用拍照功能 , 其它型号(华为,小米,中兴,魅族...)的手机运行成功了 唯独在三星的相机上遇到了bug .
BUG具体体现为 :
(1) 摄像头拍照后图片数据不一定能返回 ; onActivityResult的data为空
(2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换);
我的解决方法为
如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 onSaveInstanceState 保存图片的路径
当activity重新创建的时候 会将 onSaveInstanceState 保存的文件传递给onCreate()当中
在onCreate当中 检查照片的地址是否存在文件 以此来判定拍照是否成功
运气不错 终于通过了测试同学们的验证.....
我的代码如下:
配置 Androidmanifest.xml 中的配置 activity
增加权限:
功能是: 根据指定的路径 生成bitmap ; 显示图片
本类的功能是调用 生成图片拍摄后的路径
照片生成的目录在 sd卡的/a/image/camera/.. .jpg
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。