魅族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. 同时,魅族 ...
最新文章
- 花费我一个月实习的工资买了一个软件测试就业班课程,成功转行了算是
- DumpMem and Monster - Virtual Memory Explorers on Windows Mobile/CE
- JAVA SE学习day14:XML语言
- Python操作Json、Csv、Excel文件
- ORACLE表、表分区、表空间的区别
- IT民工系列——c#控制Word的类库。对com操作进行了封装
- 小型微型计算机系统2006,小型微型计算机系统杂志
- 读取文件,解决中文乱码问题
- Oracle ORA-00119和ORA-00132的解决方案
- 图解设计模式+代码(一):创建型模式
- mysql官网 源码下载_mysql官网源码包下载
- Elasticsearch 7.7.0 高阶篇-聚合技术
- vue 表格时间格式化_表格格式
- 微信3.7版本后,个人数据文件夹的乱码文件夹怎么找文件?
- 塑胶模具报价计算原理方法与程序
- JavaScript异形滚动轮播
- 【ADS学习笔记(一)——ADS介绍】
- NTP对时服务器(NTP电子时钟)在生物制药业应用
- 【java毕业设计】基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码)——屏幕截图工具
- 如何用C++实现一个简易数据库(九)
热门文章
- 中国大学MOOC程序设计与算法(三):C++ 面向对象程序设计 第六周 多态 笔记 之 多态实例:魔法门之英雄无敌
- 性价比高的蓝牙耳机推荐:南卡、FIIL、JBL蓝牙耳机哪个更值得入手?
- Cannot GET /问题解决
- 三维虚拟数字沙盘电子沙盘军标注推演开发教程第41课 多点触摸三维电子沙盘可视化交互系统
- android mockito,mockito
- JVM命令 jstat
- Java学习笔记(十六)—— 开发个小项目(GoBang4.0)
- 【图文教程】系统管理
- linux oracle 更换ip,Linux 修改IP地址和网关
- cin.getline和getline区别