



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用系统相机拍照失败的适配问题解析现在的app越来越多的加入了拍照功能,为了编码简单,调用系统相机成了大家最常见的功能实现方式。在开发的过程中,我们发现Intent方法调用系统相机出现获取不到返回值的情况。下面我们以其中一款问题机型进行研究-HTC M9。1、 问题是这个样子滴 首先我们对代码进行梳理:1、调用系统相机代码有两种:(方法1:不给定照片保存路径)(方法2:指定照片保存路径)本适配问题是发生在方法2上,所以后面我们使用方法2进行测试和跟踪原因。2、接受相机返回数据代码:3、 将方法2的代码分别运行在普通手机和问题机型(HTC M9)上:运行结果Log日志:(正常机型的Log日志)(问题机型的Log日志)4、结果分析:当使用方法2(设置了图片保存路径)调用系统相机时,问题机型出现了返回值data值null的现象。所以我们探究的目标转为“为什么当设置图片保存位置时,返回的data值为空?”。接下来我们针对问题机型HTC M9来进行源码跟踪,试图找到问题根源。腾讯优测是经验丰富的云测试平台,可以专业解决手机适配问题。微信,优测网。二、反编译HTC M9相机源码我们瞅瞅1、反编译HTC系统相机app Manifast.xml 找到 Intent:说明Intent调用的类是com.htc.camera.CameraServiceEntry.java2、在com.htc.camera.CameraServiceEntry.java中找到camera里的getIntent()方法获取传入参数,以此我们确定了Intent的接收和处理函数:3、当然,我们的目标是找出为什么HTC相机里是否设置图片保存路径会影响到data值是否为空。显然我们要找的问题代码是setResult(),接着往下看:问题代码部分:上图中,你会发现,在HTC M9的系统相机中,当设置图片保存路径时,执行的setResult(-1)方法并没有返回图片信息;而当不设置图片保存路径时,执行的setResult(-1,localIntent)其中的参数localIntent包含了图片数据。于是,问题明朗了:HTC M9的系统相机默认对传入图片保存路径的方法不返回图片对象的数据。三、针对这一类适配问题,我们该如何做呢?如果指定的照片的存储路径,那么onActivityResult方法中返回的Intent data有可能为Null,所以如果我们指定了路径,就不要使用data来获取照片,起码在使用前要做空判断。系统相机是厂家实现的,我们没有办法进行更改,如果确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能出水栓的能源自供给系统在低碳建筑中的可行性论证
- 智能传感技术融入割绒螺旋浴巾对医疗监测场景的适配性研究
- 新能源汽车轻量化与耐久性矛盾分析
- 新型生物基制冷剂与金属表面微结构改性技术的界面相容性突破路径
- 新型分子筛技术在二氟苯分离纯化中的能效革命可能性
- 数字下变频器时钟恢复精度对极地通信误码率的指数级影响
- 政策法规滞后性与发热袋行业国际标准互认的跨文化冲突调和
- 美容仪器市场推广策略深度解析报告:2025年行业竞争格局与品牌战略研究报告
- 微纳结构表面粗糙度与产品功能特性的非线性关联研究
- 微生物降解材料在凸花包装领域的产业化应用障碍突破
- 碳青霉烯酶进化监测-洞察及研究
- 2025年青岛工会知识竞赛题库
- 检验科异常结果管理制度
- 化学使世界变得更加绚丽多彩
- 小学五年级上册综合实践活动全册教案
- 心理健康教育《我上学了》
- 冲压工艺培训课件
- 2025至2030中国移民服务行业市场发展现状及前景趋势与发展趋势分析与未来投资战略咨询研究报告
- 2025年中国电信招聘笔试参考题库附带答案详解
- 2025秋部编版(2024)八年级上册道德与法治 【教学课件】1.1《认识社会生活》
- 2025年重庆市高考历史试卷真题(含答案)
评论
0/150
提交评论