魅族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(电信版)缩略图显示不正确问题相关推荐

  1. 红米note电信版_标注2014910_官方线刷包_救砖包_解账户锁

    红米note双卡4G版2014910-11-12-15-16官方v6线刷包下载地址: https://pan.baidu.com/s/16cQkO1L9CX0J4SlquM4GjA 红米Note电信4 ...

  2. 细数魅族metal电信版手机3宗罪。

    为什么80%的码农都做不了架构师?>>>    1.当时是准备抢魅蓝note3,3g运行的高配版,但是抢了半个月都没抢到(万恶的饥饿营销),急着用手机,就买了个只有2g运行内存的me ...

  3. 红米note电信版root

    试了n多工具,都没成功,最后试验了360一键root,终于ok了.http://root.360.cn/index.html 但是手机版的没能成功,要用电脑版的. 不成功工具有: 百度一键root,k ...

  4. 红米2电信 android go,超能玩手机:如何让红米2电信版正确支持“全网通”?

    拼 命 加 载 中 ... 在以往,网络制式往往是选择手机的第一道关卡,价格.外观.配置都是其次,好在近年出现了诸如双网通.全网通手机,选择更简单,尤其是全网通手机更受青睐.在政策"松绑&q ...

  5. 苹果4s电信版运营商不显示无服务器,苹果手机SIM正常,手机显示无服务?你可能需要这样做……...

    原标题:苹果手机SIM正常,手机显示无服务?你可能需要这样做-- 现在使用苹果手机的朋友越来越多,然而总会有一些突发情况发生,比如:自己的苹果手机显示无服务状态,导致自己无法拔打通电话这种情况.那么, ...

  6. 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 ...

  7. n9009 Android5.0内核,三星N9009(Galaxy Note 3 电信版 Android 5.0)刷Recovery教程

    首先下载安装奇兔刷机(点击下载奇兔刷机),然后手机打开USB调试,通过数据线连接电脑,连接成功后选择找到[实用工具],然后选择[刷入recovery] 这个时候会出现[匹配奇兔Recovery刷入]和 ...

  8. n9009+android+4.4.2,三星N9009 (Galaxy Note 3 电信版 Android 4.4)一键刷机图文教程,看教程秒懂刷机...

    经常会有机友提问,我的三星N9009 (Galaxy Note 3 电信版 Android 4.4)手机支不支持一键刷机?由于奇兔刷机已经支持多达上千款安卓手机一键刷机,所以有时候小编也无法及时回答上 ...

  9. 魅族 android9.0,魅族Note 9现身:骁龙675跑分超710、预装安卓9.0

    3月4日晚间消息,经查,魅族Note 9现身GeekBench 4.3数据库. 成绩方面,单核2404,多核6027,虽然芯片型号为识别出来,但从倒数第二行的识别码来看,真身为骁龙675. 同时,魅族 ...

最新文章

  1. python tkinter选择路径控件_Python3 Tkinter选择路径功能的实现方法
  2. SQL中where与having的区别
  3. 6 areas of artificial intelligence to watch closely 需要密切关注的六大人工智能/机器学习领域
  4. 关于java25个学习要点
  5. 单词的理解 —— 词义的变化(翻译)
  6. 小程序【笔记002】逻辑层简介
  7. java 继承 extends_java中的继承 (extends) 详解
  8. 简单计算机组成原理,计算机组成原理简单总结(一)
  9. 综合能源管理服务认证是什么?综合能源管理服务认证含哪些专业?综合能源服务认证流程
  10. AD14使用过程记录!
  11. 瞎搞无人机之无刷电机
  12. 解决打开WORD时提示的:“无法复制文件:无法读源文件或磁盘”
  13. 淘宝客?CPS技术是怎么实现的?
  14. 计算机主机箱的类型,电脑机箱尺寸分类
  15. 在线绘制网络拓扑图操作方法分享
  16. vsomeip源码梳理 -- OfferService流程
  17. ThinkPad机型BIOS开启VT虚拟化技术
  18. 计算机桌面图片怎么设置大小,怎么设置桌面壁纸大小
  19. 随便写的一篇,记录我的hyperledger -ca折腾
  20. python3 列表长度_3种在Python中查找列表长度的简便方法

热门文章

  1. NYOJ 光棍的yy
  2. 如何判断任意文件类型
  3. Arrays.asList缺陷
  4. Kali-linux:netmask命令
  5. SpringCloud Alibaba实战第一课 架构演进之路
  6. JavaScript监听DOM节点变化事件
  7. java计算机毕业设计书籍影视评论系统源代码+数据库+系统+lw文档
  8. 无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: Missing binary at c:\Users\MSI-NB\.vscode\extensions\ms-vsc
  9. Vue或uniapp 中动态绑定背景图片(三种情况)
  10. python listdir() 中文路径 中文文件夹 乱码 解决方法