坚果手机2系统相册问题

坚果手机2系统相册问题

一、故事开始

故事从一段代码说起。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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个短视频应用。

  1. 抖音短视频
  2. 火山小视频
  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

闻是章句。乃至一念生净信者。 须菩提。 如来悉知悉见。 是诸众生。得如是无量福德。