SystemUI快捷设置栏----横竖屏一行显示个数(2)
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)相关推荐
- android 获得屏幕方向,Android 获取设置屏幕横竖屏
Android 获取设置屏幕横竖屏 发布时间:2020-08-06 03:23:17 来源:51CTO 阅读:351 作者:huyanruirui 方法一: screenOrientation = a ...
- android 横竖屏固定,Android——设置固定横竖屏
如果希望某个activity固定横竖屏,设置如下? 在AndroidManifest.xml设置: android:screenOrientation="portrait" 始终以 ...
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/463.html ...
- Android 7.0 SystemUI 状态/导航栏的隐藏与显示
平台 Android 7.1 + RK3288 概述 从Android 4.4开始支持沉浸式全屏体验,在沉浸式全屏模式下,状态栏. 虚拟按键动态隐藏,应用可以使用完整的屏幕空间,按照 Google 的 ...
- CCScene切换的所有特效(28种)以及设置屏幕横竖屏!
CCScene 对于使用cocos2d的童鞋肯定很熟悉,那么在使用 CCScene *s = [CCScenenode]; [s addChild: [restartAction() node]]; ...
- android横向展示状态,【报Bug】Android横屏状态下启动App,即使在App.vue中锁定竖屏,但是首页nvue中的rpx单位是按照启动的横竖屏状态显示的!...
详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 重现步骤 [步骤] ...
- 全志H6 Android 7.0 平台 修改横竖屏显示
**问题描述:**全志H6 Android 7.0 并没有给出横竖屏显示属性的设置,可以自己设置一个persist.sys.rotation属性来控制横竖屏的显示 解决方案: diff --git a ...
- 解决Android手机 屏幕横竖屏切换
Android中当屏幕横竖屏切换时,Activity的生命周期是重新加载(说明当前的Activity给销毁了,但又重新执行加载),怎么使屏幕横竖屏切换时,当前的Activity不销毁呢? 1. 在An ...
- android 设置横屏竖屏
在android应用开发过程中,尤其是在界面布局当中,经常会碰到要指定布局为横屏或是竖屏显示,下面是一些设置android横竖屏的方法: 代码控制 getWindow().setFlags(Windo ...
最新文章
- 这套1600赞的NLP课程已开放,面向实战,视频代码都有丨资源
- Java设计模式-工厂模式(2)工厂方法模式
- python动态显示进度条_实例详解python如何轻松实现动态进度条
- Package name must have at least two identifiers 解决办法
- mysql and 优化_MySQL 优化(六)
- php fetch mode,odbc_fetch_into
- 鸿蒙谁法力最强,上古神话中,鸿蒙初开时有九大古神,鸿钧勉强上榜,烛龙位列前三...
- c语言16进制与字符串互转,C语言版的16进制与字符串互转函数
- linux安装ipk游戏,添加软件包 IPK
- rust语言和cargo介绍
- 面对爱情,相当真诚的星座,将心比心,单纯善良
- DIY人体红外报警器手机接收通知 防贼防盗防老王 物联网 智能家居
- cxfreeze 打包exe
- CentOS系统安装(7.8.2003)
- java 中查询余额怎么写_如何调用中国移动余额查询的接口 用java 求大神指点一下。...
- 计算机英语讲课笔记08
- 和小鲜肉相比,老程序员该由哪些优势?
- (Java)socket网络编程及处理socket粘包拆包问题
- feign.RetryableException: too many bytes written executing POST
- 1.0.3-Python练习题-身高体重BMI计算