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按钮跳转手机拍照,横屏拍照导致失败或崩溃问题相关推荐

  1. PHP——0128练习相关2——js点击button按钮跳转到另一个新页面

    js点击button按钮跳转到另一个新页面 投稿:whsnow 字体:[增加 减小] 类型:转载 时间:2014-10-10 我要评论 点击按钮怎么跳转到另外一个页面呢?点击图片要跳转到新的页面时,怎 ...

  2. C# 实现点击登录按钮跳转界面

    开发环境:Visual Studio 2013 如下图:当输入正确的用户名及密码,点击登录按钮,实现从[用户登录]窗口跳转到[课表查询]窗口 输入正确用户名,点击登录,页面跳转 实现步骤: 第一步:注 ...

  3. android使用WebView实现显示360°全景H5页面

    xml中的控件 <com.tencent.smtt.sdk.WebView//需使用下面的库 android:id="@+id/webView" android:layout ...

  4. h5点击下载按钮,下载excel或者word

    根据url下载文件的几种方法 1:直接跳转 window.open(img) 2:直接跳转 window.location.href=img 3:生成a链接跳转 var link = document ...

  5. 关于手机端点击搜索按钮跳转到搜索页面,搜索框自动聚焦并且唤起键盘

    index页面: <div @click="gotoSearch()">// 首页取一个和搜索页面搜索框一样的class名<input class="v ...

  6. Power BI:在列表中点击详情按钮跳转到详情页面并传递参数

    如下图所示,当点击最后一列的Detail链接,将跳转到详情页面,并查询出对应ReportMonth的详细数据: 图1 主表:dimReportMonth (即图1中用到的表) 详情表:factCost ...

  7. iOS实现tableViewCell或collectionCell中点击界面按钮跳转

    //找到父类界面 - (UIViewController *)viewController { for (UIView* next = [self superview]; next; next = n ...

  8. vue点击按钮怎么跳转图片_vue-router组件里面点击一个按钮跳转到一个新的组件该怎么实现...

    展开全部 直接修改地址栏中的路由地址即可: {{msg}} var testLogin = Vue.component("login",{ template:` 这是我的登录页面 ...

  9. vue击一个按钮跳转到新的页面

    1.跳转外部链接并覆盖当前页 <el-button type="primary" @click="jump">跳转</el-button> ...

最新文章

  1. Memcached内存池分析
  2. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
  3. [watevrCTF 2019]Repyc [NPUCTF2020]BasicASM
  4. 使用Java打印字符串表格(中英文内容不乱)
  5. max格式转obj小工具_Python写图片格式批量处理工具!你还一张一张转格式吗?
  6. 洛谷——P1056 排座椅
  7. 硬件:笔记本电脑7大分类总结,看完你就明白了!
  8. 如何根据原理图画封装_画了这么多年PCB,你真的了解原理图吗?
  9. qml修改图片的颜色
  10. AppCompat (AppCompatActivity) Jetpack
  11. 在ADS仿真或者查看S参数的方法
  12. 多维数据库概述之一---多维数据库的选择
  13. 【华人学者风采】周亚金 浙江大学
  14. 圣诞节快要来了,可我就是_我的圣诞节愿望清单
  15. 腾讯云服务器备案要多久?腾讯云小程序备案流程
  16. Random库的8个函数
  17. ctf-web-秋名山车神
  18. 毕业设计-基于微信小程序的实验室服务系统
  19. 众多碎石3d材质贴图素材一键即可获取
  20. 开发者论坛一周精粹(第三十期) 晒技术关键词逢8有喜 云大使ACP享杭州云栖门票等特权...

热门文章

  1. 纯CSS样式实现圆角边框
  2. The missing semester of your CS education--调试及性能分析
  3. 计算机工作站,大厂设计专用出差笔记本?戴尔3551+代图形设计工作站
  4. 电脑如何设置滑动关机——win10小彩蛋
  5. 解决SpringMvc框架中提示的“Required request body is missing”异常。
  6. 电容旁路(bypass)和去耦(decoupling)的区别
  7. 使用Druid数据源配置方法
  8. Web端调用本地打印机-JS实现
  9. 关于Safari的思考(转载)
  10. jenkins java版本_jenkins 多版本 jdk