Android--(三星手机)webview嵌套H5,点击H5按钮跳转手机拍照,横屏拍照导致失败或崩溃问题

Posted 彬彬杨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android--(三星手机)webview嵌套H5,点击H5按钮跳转手机拍照,横屏拍照导致失败或崩溃问题相关的知识,希望对你有一定的参考价值。

android--(三星手机)webview嵌套H5,点击H5按钮跳转手机拍照,横屏拍照导致失败或崩溃问题(完美解决)

最近在改一个需求,用的是第三方公司的一个H5链接(Udesk公司),发现WebView嵌套了H5,点击按钮跳转拍照,横屏拍的时候会失败或者崩溃

Android Camera 三星BUG :

最近在Android项目中使用拍照功能 , 其它型号(华为,小米,中兴,魅族...)的手机运行成功了 唯独在三星的相机上遇到了bug .

BUG具体体现为 :

(1) 摄像头拍照后图片数据不一定能返回 ; onActivityResult的data为空

(2) 三星的camera强制切换到横屏 导致Activity重启生命周期 (但是部分机型 配置 android:configChanges 也不能阻止横竖屏切换);


我的解决方法为  

如果 activity 的销毁如果无法避免 那么在activity销毁之前调用 onSaveInstanceState 保存图片的路径

当activity重新创建的时候 会将 onSaveInstanceState 保存的文件传递给onCreate()当中

在onCreate当中 检查照片的地址是否存在文件 以此来判定拍照是否成功

运气不错 终于通过了测试同学们的验证.....

我的代码如下:

配置   Androidmanifest.xml  中的配置 activity
 

<activity  
    android:name=".UdeskActivity"  
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|navigation"  
    android:launchMode="singleTop"  
    android:screenOrientation="portrait" />
 

以上是关于Android--(三星手机)webview嵌套H5,点击H5按钮跳转手机拍照,横屏拍照导致失败或崩溃问题的主要内容,如果未能解决你的问题,请参考以下文章

Android--(三星手机)webview嵌套H5,点击H5按钮跳转手机拍照,横屏拍照导致失败或崩溃问题

android中Scrollview嵌套WebView问题

Android 解决viewPager中嵌套webView的滑动冲突

Android ScrollView嵌套WebView出现底部空白问题

android ScollView 嵌套 WebView 底部空白,高度无法自适应解决

想问开了webview有啥用