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" />

知道为什么会这样吗