当前位置: 首页 > news >正文

Android 13 像Settings一样开启关闭深色模式

一.背景

        由于客户定制的Settings需要开启关闭深色模式,所以需要自己调用开启关闭深色模式

二.前提条件

        首先应用肯定要是系统应用,并且导入framework.jar包,具体可以参考:

Android 应用自动开启辅助(无障碍)功能并使用辅助(无障碍)功能_android 自动开启无障碍服务_龚礼鹏的博客-CSDN博客

上述文档的第三步第四步有详细介绍

三.流程

        首先需要获取当前是否是深色模式,然后需要开启或者关闭当前的深色模式,主要实现都在UiModeManager类中,所以我们需要定义UiModeManager类的全局变量,然后通过全局变量获取到当前的深色模式开关状态,最后需要通过此变量设置深色模式开关

四.获取深色模式状态

        首先定义全局变量

private UiModeManager mUiModeManager;

        然后获取状态

    protected void initData() {mUiModeManager = getSystemService(UiModeManager.class);final boolean active = (getRe
http://www.lryc.cn/news/127421.html

相关文章:

  • 微服务实战项目-学成在线-项目优化(redis缓存优化)
  • IDEA 找不到项目 ‘org.springframework.boot:spring-boot-starter-parent:3.1.2‘
  • thinkphp开发的在线学习培训考试模拟考试做题练习系统带商城功能证书管理课程系统
  • Android 应用冷启动优化
  • 538页21万字数字政府智慧政务大数据云平台项目建设方案WORD
  • 进程间通信——信号
  • PAT 1039 Course List for Student
  • 【Sklearn】基于决策树算法的数据分类预测(Excel可直接替换数据)
  • 并发编程4:Java 中的并发基础构建模块
  • Vue-10.集成(.editorconfig、.eslintrc.js、.prettierrc)
  • PHP-FPM进程排查
  • PHP-MD5注入
  • 对redis、redisson、springcache总结
  • Java基础知识实际应用(学生信息管理系统、猜拳小游戏、打印日历)
  • Git:在本地电脑上如何使用git?
  • 卷和分区的关系
  • Linux下在qtcreator中创建qt程序
  • 快递再多也不怕!你的顺丰快递用上5G“神器”
  • 微信小程序:模板使用
  • AUTOSAR NvM Block的三种类型
  • Vue+ElementUI实现选择指定行导出Excel
  • SNMP简单介绍
  • 使用python对图像加噪声
  • 以 Java NIO 的角度理解 Netty
  • Maven自定义脚手架(多module模块)+自定义参数
  • 爬虫逆向实战(七)--猿人学第十六题
  • Qt 杂项(Qwt、样式等)
  • Python程序设计——列表
  • NPDP含金量高吗?难考吗?
  • windows pip安装出现 error: Microsoft Visual C++ 14.0 is required