Android O 与 Android N 相比快速设置面板的一点不同

可能有些用户没有发现快速设置磁贴的一些变化,发出来给大家瞧瞧。


起因

Android O 点击QSPanel 中的数据图标没法展开详情查看数据使用量,而在Android N 上可以的,所以想调查看看O 上有什么不同。
注:本文不涉及任何流程分析,只是单纯的想找回个功能,并借此描述一下O 和N 在tile 上的一点点不同。

现象差异

我们都知道在Android N 上QSTile 有两种展示形式:

  1. QSPanel 半展开是点击icon 即开关;
  2. QSPanel 全展开时,点击icon 有些tile 有detai展示,比如下图中的wifi tile;


但是到了Android O 上变的有点不一样了:

  1. 半展开时点击icon 和Android N 上效果一样;
  2. 全展开时有两种情况,点击icon还是开关;
  3. 全展开时点击label 就是图标下面的文字,会展示detail(如果有的话),有detail 的tile 在label 旁边会有一个indicator,而且注意观察的话,会发现点击icon 和点击label 水波纹的中心会不一样(如果没有detail 的话,点击label 也是上一种效果)。



那么Android O 上是怎么会有icon 和label 两种点击事件的呢?

Tile 布局

(代码分析什么的就略过了)

结论和效果

添加state.dualTarget = true; 到CellularTile.java 的handleUpdateState() 方法后,效果如下:

state.dualTarget 控制了是否显示indicator 以及label 是否可以点击,但点击有没有反应要看有没有实现相应的方法了。
点击mobile date 这里并不是凭空多出来一个功能哈,是我知道有这个功能,只是没显示出来。

后续

代码修改已经提交给了MoKee 和LineageOS,MoKee 于0511合入代码12日版本生效,LineageOS 于0512合入代码13日版本生效。

另外之前我们在MK71.2上的“数据使用详情”这个面板上加了快速切换默认数据卡的功能,想问一下使用双卡手机的用户,你们在设置里面切换默认数据卡会出现phone crash 吗? 因为我的手机切换默认数据卡会出现phone crash 所以我在考虑要不要把这个功能添加回去。

注:文中代码基于mko-mr1,一个基于aosp 的android 8.1 分支。

前排支持大佬 :sunglasses:

前排顶大佬。

Chengzhi.Hou - SystemUI: Enable dualTarget on CellularTile
这个就是大佬的提交嘛?

看样子是的,橙纸大佬就是楼主 :nerd_face:

参考:https://mokeedev.review/c/MoKee/android_frameworks_base/+/26840

被发现了


好厉害,我说用着用着感觉不一样了😉

今天更新的lineage15.1,已确认进版。:kissing:

发现了默默用着😁

问一下老哥lineage15.1和魔趣8.1有哪些自带应用的区别么😃

大体一样,默认图标都一毛一样,个别不一样的应用和功能比如:

桌面应用:Lineage15.1的还是Trebuchet,魔趣81.0现在内置的是LawnChair;
电话应用:Lineage15.1的还是那个简陋的AOSP电话,魔趣81.0的加入了归属地识别、服务号码识别(比如95533建设银行等等)等功能,但7.1原有的中文T9搜索还需要等待后续加入;
短信应用:Lineage15.1似乎就是纯粹的AOSP短信,魔趣81.0的在AOSP短信基础上加入了验证码识别和自动归档等功能,但仍有一些BUG需要修复,某些通知点按操作可能导致FC;
日历应用:目前两者都是简陋的AOSP日历,魔趣81.0暂时仍未加入农历等功能;
浏览器应用:Lineage15.1的和魔趣81.0原来的没有区别,Jelly西瓜浏览器,但正如你所知,魔趣的刚换成Via了。
图库应用:Lineage15.1的和魔趣81.0原来的没有区别,骁龙图库,但正如你所知,魔趣的刚换成LeafPic了。
音乐应用:Lineage15.1的和魔趣81.0原来的没有区别,但正如你所知,魔趣的刚换成点唱机(Phonograph)了。

……
输入法:Lineage15.1目前是AOSP谷歌英文输入法,魔趣81.0是Gboard谷歌国际输入法;
系统设置:魔趣81.0多一些设置项,比如状态栏系统图标比Lineage15.1多了隐藏超级用户图标、VPN图标的功能,过渡动画比Lineage15.1多了一个0.75x的长度选项等等;
通知栏:魔趣81.0的通知栏比Lineage15.1多了个截图磁贴和指南针磁贴;魔趣81.0运营商显示支持中国三大运营商的中文显示,Lineage15.1不支持;
系统更新:Lineage15.1仍然是入口整合进设置里了,在设置 - 系统 - 关于手机 - Lineage更新 里,魔趣81.0是单独做了一个升级系统和捐赠授权之用的应用 魔趣中心;
……
后续差异:随着主代码的完善,上面提到的还未完善的功能,以及魔趣71.x原有的宙斯盾、主题管理、按键屏蔽、游戏防误触、三指截屏等功能也也许都会被重新做出来或者重新添加,这可能也会成为两者的一些主要功能差异。

1 Like

谢谢老哥🤗,收藏了
还是继续用魔趣😋

MK71.2,卡1联通,卡2电信。切换没问题。