systemui 快捷设置三方apk设置项数据

https://blog.csdn.net/a396604593/article/details/120767052
之前文章中提到过,如果快捷设置栏横竖屏要显示不一致,会有数组越界的可能。
当时的处理是限制最小个数不让拖动小于横竖屏个数最大值。

最近又发现一种可能引起crash的路径—三方apk的快捷设置

当我们移除快捷设置到无法拖动时,剩下的存在三方apk的快捷设置,然后卸载掉apk,系统会自动删掉对应的快捷设置项。
从而导致快捷设置不满一行,就和上篇中的横竖屏数组越界crash一样。

为什么三方apk可以显示在systemui中的快捷设置里:

vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/customize/TileQueryHelper.java的addPackageTiles中

//addPackageTiles()
//查询支持的设置项
List<ResolveInfo> services = pm.queryIntentServicesAsUser(new Intent(TileService.ACTION_QS_TILE), 0, ActivityManager.getCurrentUser());

只要三方apk的service注册了TileService.ACTION_QS_TILE,就可以被系统检测到。
< action android:name=“android.service.quicksettings.action.QS_TILE” />

简单记录一下复现路径~

SystemUI快捷设置栏----横竖屏一行显示个数(2)相关推荐

  1. android 获得屏幕方向,Android 获取设置屏幕横竖屏

    Android 获取设置屏幕横竖屏 发布时间:2020-08-06 03:23:17 来源:51CTO 阅读:351 作者:huyanruirui 方法一: screenOrientation = a ...

  2. android 横竖屏固定,Android——设置固定横竖屏

    如果希望某个activity固定横竖屏,设置如下? 在AndroidManifest.xml设置: android:screenOrientation="portrait" 始终以 ...

  3. 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/463.html ...

  4. Android 7.0 SystemUI 状态/导航栏的隐藏与显示

    平台 Android 7.1 + RK3288 概述 从Android 4.4开始支持沉浸式全屏体验,在沉浸式全屏模式下,状态栏. 虚拟按键动态隐藏,应用可以使用完整的屏幕空间,按照 Google 的 ...

  5. CCScene切换的所有特效(28种)以及设置屏幕横竖屏!

    CCScene 对于使用cocos2d的童鞋肯定很熟悉,那么在使用 CCScene *s = [CCScenenode]; [s addChild: [restartAction() node]]; ...

  6. android横向展示状态,【报Bug】Android横屏状态下启动App,即使在App.vue中锁定竖屏,但是首页nvue中的rpx单位是按照启动的横竖屏状态显示的!...

    详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 重现步骤 [步骤] ...

  7. 全志H6 Android 7.0 平台 修改横竖屏显示

    **问题描述:**全志H6 Android 7.0 并没有给出横竖屏显示属性的设置,可以自己设置一个persist.sys.rotation属性来控制横竖屏的显示 解决方案: diff --git a ...

  8. 解决Android手机 屏幕横竖屏切换

    Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢? 1. 在An ...

  9. android 设置横屏竖屏

    在android应用开发过程中,尤其是在界面布局当中,经常会碰到要指定布局为横屏或是竖屏显示,下面是一些设置android横竖屏的方法: 代码控制 getWindow().setFlags(Windo ...

最新文章

  1. 这套1600赞的NLP课程已开放,面向实战,视频代码都有丨资源
  2. Java设计模式-工厂模式(2)工厂方法模式
  3. python动态显示进度条_实例详解python如何轻松实现动态进度条
  4. Package name must have at least two identifiers 解决办法
  5. mysql and 优化_MySQL 优化(六)
  6. php fetch mode,odbc_fetch_into
  7. 鸿蒙谁法力最强,上古神话中,鸿蒙初开时有九大古神,鸿钧勉强上榜,烛龙位列前三...
  8. c语言16进制与字符串互转,C语言版的16进制与字符串互转函数
  9. linux安装ipk游戏,添加软件包 IPK
  10. rust语言和cargo介绍
  11. 面对爱情,相当真诚的星座,将心比心,单纯善良
  12. DIY人体红外报警器手机接收通知 防贼防盗防老王 物联网 智能家居
  13. cxfreeze 打包exe
  14. CentOS系统安装(7.8.2003)
  15. java 中查询余额怎么写_如何调用中国移动余额查询的接口 用java 求大神指点一下。...
  16. 计算机英语讲课笔记08
  17. 和小鲜肉相比,老程序员该由哪些优势?
  18. (Java)socket网络编程及处理socket粘包拆包问题
  19. feign.RetryableException: too many bytes written executing POST
  20. 1.0.3-Python练习题-身高体重BMI计算

热门文章

  1. 各大外卖平台占据共享经济市场主要份额,占比近50%
  2. Python课程体验
  3. MES系统实施前奏曲——数据录入
  4. 物联网的今天,要不要安全防护?
  5. Java8处理时间类
  6. pytorch 命令行运行_Pytorch使用分布式训练,单机多卡
  7. C++多态之虚析构与纯虚析构
  8. 哈尔滨理工大学软件与微电子学院第八届程序设计竞赛同步赛 小乐乐的组合数+
  9. class10-UCSB.presentation
  10. python使用with as 读写文件