Android 无法检测是否为暗模式或其他模式?
我试图检查操作系统正在使用的当前主题,无论是暗主题、亮主题还是默认主题 我正在使用下面的代码:Android 无法检测是否为暗模式或其他模式?,android,darkmode,Android,Darkmode,我试图检查操作系统正在使用的当前主题,无论是暗主题、亮主题还是默认主题 我正在使用下面的代码: int systemThemeMode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; Toast.makeText(this, String.valueOf(systemThemeMode), Toast.LENGTH_SHORT).show();
int systemThemeMode = getResources().getConfiguration().uiMode &
Configuration.UI_MODE_NIGHT_MASK;
Toast.makeText(this, String.valueOf(systemThemeMode), Toast.LENGTH_SHORT).show();
switch (systemThemeMode) {
case Configuration.UI_MODE_NIGHT_YES:
Log.i("SYSTEM_THEME: ", "Night mode");
break;
case Configuration.UI_MODE_NIGHT_NO:
case Configuration.UI_MODE_NIGHT_UNDEFINED:
Log.i("SYSTEM_THEME: ", "Not night");
break;
}
但是,无论我是否手动将设备切换到暗模式,代码仍然返回暗模式案例(UI_mode_NIGHT_YES)。我正在用三星A30进行测试
清单也会更新以处理更改
<activity
android:name=".MainActivity"
android:configChanges="uiMode" />
知道为什么会这样吗