Android - 检测用户的操作系统主题是深色还是浅色?

标签 android android-10.0 android-dark-theme android-darkmode

我需要知道用户是否在操作系统级别启用了深色主题,以便我可以在我的应用程序中自动启用深色主题。(不强制使用深色模式)

最佳答案

检测系统是否处于深色主题中。有帮助。

switch (getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK) {
    case Configuration.UI_MODE_NIGHT_YES:
       //process
        break;
    case Configuration.UI_MODE_NIGHT_NO:
        // process
        break; 
}

关于Android - 检测用户的操作系统主题是深色还是浅色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63701630/

相关文章:

android - 在android应用程序中 react native 力光模式

应用程序恢复/重启时的 Android 手动暗模式导致应用程序主题无法正常工作

android - 如何增加system.img分区大小

android - 在不需要 AccountAuthenticator 时使用 SyncAdapter

android - 如何在 Android Q 中请求外部文件访问权限?

android - 更改语言环境在 Android 10 中停止工作

android - 夜间模式颜色不适用于回收站 View 背景

java - Android - 如何持续监听 Fragment 类的静态变量变化?

android - 使用 apktool 构建 apk 时出错

android - 如何在 Android 10 中创建公用文件夹/文件