魅族note(电信版)缩略图显示不正确问题
魅族note(电信版)缩略图显示不正确问题
【问题现象】
问题现象:
图片缩略图显示存在多处重复,展示缩略图与原本应该展示的图片不相同。
期待结果:
展示缩略图与原本应该展示的图片相同,不会出现重复的现象。
【涉及机型】
厂商:Meizu
机型:M463C
SDK:Android4.4.4
ROM:Flyme OS 4.2Q
基带:.1.0.2.c1-00096-M8936FAAAANVZM-1
【问题分析】:ROM问题
问题API:
首先,我们反编译问题机型framework层代码,发现getThumbnail()函数已经被更改。由于反编译源码,代码结构被混淆,暂时无法正确解析源码。
但是,我们通过对android原生SDK的分析,我们了解到getThumbnail()获取缩略图主要是两种方式,MICRO_KIND方式是缩略图管理器中获取缩略图;MINI_KIND方式是从数据库中读取文件路径然后压缩原图片得到缩略图。具体原生android framework层源码如下:
而我们的问题API恰好是要求采用MICRO_KIND方式来获取缩略图。适配问题的原因也比较明了:厂家修改framework层源码使得thumFile缩略图管理器数据维护不当,从而导致缩略图获取不正确。
【解决方案/规避方案】
1.首先分析两种获取缩略图的方式:
MICRO_KIND方式:先尝试从缩略图数据库中搜索图片,如果不存在对应的缩略图,则直接找到原图片路径,读取原图片,转换为缩略图大小。
MINI_KIND方式:直接找到原图片路径,读取原图片,转换为缩略图大小。
2.这样一来,我们知道MINI_KIND方式是不会导致缩略图对应错误的问题。所以我们适配解决方案也十分明显:在问题机型上,我们建议使用MINI_KIND方式读取缩略图。
解决方案:
3.测试该解决方案:
Demo测试解决方案:(适配前,大部分的照片对应的缩略图都是同一个缩略图,缩略图与原图片不匹配)
Demo测试解决方案:(适配后,缩略图显示正常,缩略图与原图片匹配)
// 如果觉得不错,记得顶我哦! 顶我!顶我!顶我!
魅族note(电信版)缩略图显示不正确问题相关推荐
- 红米note电信版_标注2014910_官方线刷包_救砖包_解账户锁
红米note双卡4G版2014910-11-12-15-16官方v6线刷包下载地址: https://pan.baidu.com/s/16cQkO1L9CX0J4SlquM4GjA 红米Note电信4 ...
- 细数魅族metal电信版手机3宗罪。
为什么80%的码农都做不了架构师?>>> 1.当时是准备抢魅蓝note3,3g运行的高配版,但是抢了半个月都没抢到(万恶的饥饿营销),急着用手机,就买了个只有2g运行内存的me ...
- 红米note电信版root
试了n多工具,都没成功,最后试验了360一键root,终于ok了.http://root.360.cn/index.html 但是手机版的没能成功,要用电脑版的. 不成功工具有: 百度一键root,k ...
- 红米2电信 android go,超能玩手机:如何让红米2电信版正确支持“全网通”?
拼 命 加 载 中 ... 在以往,网络制式往往是选择手机的第一道关卡,价格.外观.配置都是其次,好在近年出现了诸如双网通.全网通手机,选择更简单,尤其是全网通手机更受青睐.在政策"松绑&q ...
- 苹果4s电信版运营商不显示无服务器,苹果手机SIM正常,手机显示无服务?你可能需要这样做……...
原标题:苹果手机SIM正常,手机显示无服务?你可能需要这样做-- 现在使用苹果手机的朋友越来越多,然而总会有一些突发情况发生,比如:自己的苹果手机显示无服务状态,导致自己无法拔打通电话这种情况.那么, ...
- n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)救砖教程 救砖包 刷回官方系统支持OTA升级...
奇兔ROM市场小编在这给大家分享一下三星N9009 (Galaxy Note 3 电信版 Android 4.4)救砖教程和三星N9009 (Galaxy Note 3 电信版 Android 4.4 ...
- n9009 Android5.0内核,三星N9009(Galaxy Note 3 电信版 Android 5.0)刷Recovery教程
首先下载安装奇兔刷机(点击下载奇兔刷机),然后手机打开USB调试,通过数据线连接电脑,连接成功后选择找到[实用工具],然后选择[刷入recovery] 这个时候会出现[匹配奇兔Recovery刷入]和 ...
- n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)一键刷机图文教程,看教程秒懂刷机...
经常会有机友提问,我的三星N9009 (Galaxy Note 3 电信版 Android 4.4)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上 ...
- 魅族 android9.0,魅族Note 9现身:骁龙675跑分超710、预装安卓9.0
3月4日晚间消息,经查,魅族Note 9现身GeekBench 4.3数据库. 成绩方面,单核2404,多核6027,虽然芯片型号为识别出来,但从倒数第二行的识别码来看,真身为骁龙675. 同时,魅族 ...
最新文章
- python tkinter选择路径控件_Python3 Tkinter选择路径功能的实现方法
- SQL中where与having的区别
- 6 areas of artificial intelligence to watch closely 需要密切关注的六大人工智能/机器学习领域
- 关于java25个学习要点
- 单词的理解 —— 词义的变化(翻译)
- 小程序【笔记002】逻辑层简介
- java 继承 extends_java中的继承 (extends) 详解
- 简单计算机组成原理,计算机组成原理简单总结(一)
- 综合能源管理服务认证是什么?综合能源管理服务认证含哪些专业?综合能源服务认证流程
- AD14使用过程记录!
- 瞎搞无人机之无刷电机
- 解决打开WORD时提示的:“无法复制文件:无法读源文件或磁盘”
- 淘宝客?CPS技术是怎么实现的?
- 计算机主机箱的类型,电脑机箱尺寸分类
- 在线绘制网络拓扑图操作方法分享
- vsomeip源码梳理 -- OfferService流程
- ThinkPad机型BIOS开启VT虚拟化技术
- 计算机桌面图片怎么设置大小,怎么设置桌面壁纸大小
- 随便写的一篇,记录我的hyperledger -ca折腾
- python3 列表长度_3种在Python中查找列表长度的简便方法
热门文章
- NYOJ 光棍的yy
- 如何判断任意文件类型
- Arrays.asList缺陷
- Kali-linux:netmask命令
- SpringCloud Alibaba实战第一课 架构演进之路
- JavaScript监听DOM节点变化事件
- java计算机毕业设计书籍影视评论系统源代码+数据库+系统+lw文档
- 无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: Missing binary at c:\Users\MSI-NB\.vscode\extensions\ms-vsc
- Vue或uniapp 中动态绑定背景图片(三种情况)
- python listdir() 中文路径 中文文件夹 乱码 解决方法