一、故事开始
故事从一段代码说起。
void onItemClick(View view) {
PhotoItem item = this.getItem();
if (item == null) {
return;
}
Context context = this.getContext();
Uri uri;
File file = item.getFile();
if (file.exists()) {
uri = UriUtils.fromFile(context, file);
} else {
uri = item.getUri();
}
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); //注意加上这句话
try {
context.startActivity(intent);
} catch (Exception e) {
}
}
这是神马笔记图片笔记调用第三方应用查看图片的代码。
这段代码会导致坚果手机2的系统相册直接崩溃,完全无法正常查看图片。
完全相同的一段代码,在主流的Android定制系统和图片应用均能正常显示图片。
刚好这几天,系统一直提示可以升级到新的版本——6.7.0.1。
抱着一丝丝希望升级了系统。
问题依旧,完全无法查看图片。
然后,精彩的事情发生了。
二、广告接踵而至
1. 莫名其妙多出来的短视频
升级完系统,最直接的体现就是桌面多了3个短视频应用。
- 抖音短视频
- 火山小视频
- 西瓜视频
可以直接卸载,无伤大雅。
2. 怪异的负一屏功能
喜欢的负一屏功能改成滑入的方式,相当怪异的一种方式。
3. 超多超多的广告
最精彩的事情发生在决定安装谷歌相册的时候。
从下载到安装,一路上都是广告,而且还是满屏的那种。
三、无奈的消费者
坚果手机2上一个版本的更新已经加入了不少广告,最为明显的是就是系统浏览器了,同样满屏满屏的广告。
这次更新升级了更多的广告。
当年因为老罗的情怀购入了坚果手机2,在告别了小米、告别了魅族、告别了OPPO、告别了VIVO,曾以为坚果手机将是国内最为优秀的手机。
没有想到的是,购入坚果手机2的一年半时间后,坚果手机终于为消费者升级了广告功能,不胜唏嘘。
奈何,奈何。
四、生活还要继续
神马笔记的图片查看功能,或者应用自身的查看方式,或者系统的查看方式。
除了这2种方式外,都需要学习新的使用方式。
既然坚果手机2的系统相册无法查看图片,I’ll do it myself!
神马笔记将实现自己的查看方式。
五、附录
1. 测试结果
- 机型
机型 | 结果 |
---|---|
荣耀畅玩7 | 正常显示 |
红米6Pro | 正常显示 |
调用机型的系统相册均能正常显示。
- 模拟器
模拟器 | 结果 |
---|---|
Nexus 5X API 24 | 正常显示 |
Nexus 5X API 25 | 正常显示 |
Nexus 5X API 27 | 正常显示 |
Nexus 5X API 28 | 正常显示 |
Android7.0及以上的模拟器均能正常显示。
- 第三方应用
应用 | 结果 |
---|---|
谷歌相册 | 正常显示 |
快图浏览 | 正常显示 |
UC浏览器 | 正常显示 |
QQ浏览器 | 正常显示 |
Firefox | 正常显示 |
主流图片应用均能正常显示。
六、Finally
闻是章句。乃至一念生净信者。
须菩提。
如来悉知悉见。
是诸众生。得如是无量福德。