修改下拉状态栏点击屏幕录制后出现ANR:

报错信息为

rocess: com.android.systemui, PID: 5593
//          java.lang.NullPointerException: Attempt to read from field 'int com.android.wm.shell.common.DisplayLayout.mUiMode' on a null object reference
//          at com.android.wm.shell.common.DisplayLayout.set(DisplayLayout.java:145)
//          at com.android.wm.shell.common.DisplayLayout.<init>(DisplayLayout.java:140)

为,虽然这个systemui报错但是systemui找不到这个文件,是在frameworks下面

override/frameworks/base/libs/WindowManager/Shell/src/com/android/wm/shell/common/DisplayLayout.java

有四个个构造方法,其中有两个是类似的,都是设置相关DisplayLayout配置的,就是初始化

出错的是一个参数的

DisplayLayout(DisplayLayout dl) {

这个dl就是null,所以下面这一句set(dl);导致这个方法失效报错。

把这句注释掉不用了就行,这个方法本来就是类似下面的init的,本来官方给的注解就是sets this DisplayLayout to a copy of another on.

那就不要这个copy

另一个构造方法两个个参数

DisplayLayout(@NonNull Context context, @NonNull Display rawDisplay) {

这里面也有个

init(info, context.getResources(), hasNavigationBar(info, context, displayId),hasStatusBar(displayId));

这个方法更正规标准,测得功能一切正常。

禁用Hotspot & tethering菜单下的 “Wi-Fi hotspot:

不是删除这个菜单而是禁用,就是点不了,就跟下面那个USB一样,在没有连接是灰色禁用点不了

override/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/wifi/tether/WifiTetherPreferenceController.java

displayPreference方法里直接加一句

mPreference.setEnabled(false);

类似src/com/android/settings/connecteddevice/usb/UsbDetailsFunctionsController.java

这里面refresh方法里

if (!connected || dataRole != DATA_ROLE_DEVICE) {mProfilesContainer.setEnabled(false);} else {// Functions are only available in device modemProfilesContainer.setEnabled(true);}

默认系统语言为英文:

改个宏控,在ProjectConfig.mk

FREEME_PRODUCT_LOCALES_DEFAULT = en_US

原来是中文zh_CN

修改下拉状态栏点击屏幕录制后出现ANR。禁用Hotspot tethering菜单下的 “Wi-Fi hotspot。默认系统语言为英文。相关推荐

  1. Android 10 状态栏通知图标和下拉状态栏图标为白色问题

    前言 安装第三方应用,会在状态栏上面和下拉状态栏通知图标显示白色 原因 因为google在android5.0上面做了限制,为了统一系统风格.之后的状态栏icon就不能够随便用一张色彩丰富的图片了,只 ...

  2. Android 10.0 SystemUI下拉状态栏UI定制化开发系列(一)

    1.概述 10.0定制化开发中,由于客户需求要求对整个SystemUI下拉状态栏和下拉通知栏部分的UI做定制,所以需要修改整个下拉状态栏的 UI布局页面,这要求对整个NotificationPanel ...

  3. Android 10.0 SystemUI下拉状态栏时间格式的修改(一)

    在原生的下拉状态栏时间格式为 某月某日周几 这样的格式 客户需要修改为年月日周几 某时某分这种格式 这就需要修改 显示时间的格式 在更新时间时 按照这个格式更新就可以了 首选来看 时间控件的布局文件q ...

  4. Android 10.0 导航栏增加虚拟按键 点击控制下拉状态栏展开和收缩

    目录 1.概述 2.导航栏增加虚拟按键 点击控制下拉状态栏展开和收缩的核心代码

  5. android10 禁止下拉状态栏

    需求:android10 禁止下拉状态栏,也就是禁止下拉如下图的快速设置面板( Quick settings panel,也叫QS面板) 修改后:怎么拉都拉不下来,包括锁屏页面和正常桌面都无法下拉状态 ...

  6. MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法

    MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法 第一步: 打开「系统偏好设置」「安全性与隐私」,点击左下角的锁图标,输入密码解开锁定. 第二步: 在"屏幕录制"中勾选O ...

  7. Vue 学习——表格列表数据显示百分号%、显示数字改为自定义内容、数据表头下拉、点击筛选数据

    目录 Vue 格式formatter 1.Vue表格列表数据显示百分号% 2.Vue显示数字改为自定义内容 Vue element-ui 数据表头下拉,点击筛选数据 Vue 格式formatter 初 ...

  8. Android 9.0 SystemUI 下拉状态栏快捷开关

    SystemUI 下拉状态栏快捷开关是 QSPanel,qs_panel.xml,@+id/quick_settings_panel,本篇文章就来看看这些快捷开关是如何呈现的以及如何新增一个快捷开关? ...

  9. Android 12.0 锁屏页面禁止下拉状态栏

    目录 1.概述 2.锁屏页面禁止下拉状态栏的核心类 3.锁屏页面禁止下拉状态栏的核心功能分析和实现

最新文章

  1. blob照片显示 oracle_保存图片到oracle的blob字段,报ora-01465
  2. AlertDialog创建6种对话框的用法
  3. WPF绘制光滑连续贝塞尔曲线
  4. 阿里云官方网站免费套餐怎么抢
  5. 《从问题到程序:用Python学编程和计算》——2.4 字符串
  6. 用python写helloworld_使用python写一个Hello World
  7. clion中自定义消息msg消息时定义的msg文件有类型提示
  8. [转载] python list中append()与extend()用法
  9. Trello使用向导
  10. php ip 转,用php进行ip/子网到IP 地址范围的转换
  11. 经纬度(坐标)相关的小工具(JAVA)
  12. Android Lottie动画
  13. 通俗易懂|基于零信任理念的技术让远程办公「安全又敏捷」
  14. 线性布局和表格布局的嵌套使用
  15. oracle查询同一天生日的,关于date生日判断的问题
  16. pthread_cond_init 初始化条件变量使用
  17. 提高 Python 代码可读性的 5 个基本技巧
  18. x86汇编_SHLD/SHRD双精度左右移指令_笔记49
  19. 中国企业出海应尽早把握海外社交媒体运营红利-出海传播趋势的言灵视角
  20. CouchDB的简单使用

热门文章

  1. 联想G40-70m黑苹果安装实录
  2. 算法作业04(回溯与分支界限算法)(骑士游历与行列变换问题)
  3. 键盘按键名称及HID扫描码及VK虚拟键码对照表
  4. 万科的管理层为何要在质疑中坚定地推迟董事会改选?
  5. 模态框间相互传输数据
  6. exsi rh2288hv5 驱动_华为RH2288H服务器引导ServiceCD安装Windows Server操作系统
  7. 清华大学《大数据实践课》总结交流会成功举行
  8. 解决Ubuntu18.04 / 16.04和Win10双系统系统时间时间不同步
  9. mysql创建表说明_MYSQL库表的创建以及说明
  10. LeetCode笔记05:最长公共前缀