官方在 Android 10 中提供深色主题,但实际上,例如在 Android 9 MIUI 11 中提供深色主题。有没有办法以编程方式检查 OS 深色主题是否可用?我试图通过该Configuration#uiMode
字段进行检查:
public boolean isSystemDarkAllowed() {
final Configuration configuration = context.getResources().getConfiguration();
final int nightMode = configuration.uiMode & Configuration.UI_MODE_NIGHT_MASK;
return nightMode != Configuration.UI_MODE_NIGHT_UNDEFINED;
}
但它不起作用,对于 Android 5 它返回true