在Android StackExchange上,@AchrafAmil和@MihailFleytman回答道:
无需重启或获取root权限
adb shell "cmd uimode night yes"
adb shell "cmd uimode night no"
根据Google的说法
“深色主题”适用于Android 10(API级别29)及更高版本。
对我而言,安装一个API级别为29的模拟器更容易。
它的工作效果很好。
https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
在安卓10中,进入显示
-> 深色主题
并切换开关即可激活。
你尝试过激活省电模式吗? 如果使用安卓模拟器,在激活省电模式后会自动开启暗黑模式。
我已经在安卓模拟器 Nexus 5x API 28 上尝试过了。
所以步骤如下:
谢谢
参考资料:安卓开发者暗黑主题
我曾经有同样的问题。我的应用程序在Android 9.0设备上检测并应用了暗模式,但即使在9.0模拟器中启用了“暗”主题,什么也没有发生,最初我以为它坏了。
我不知道主题设置是否实际对早期模拟器产生任何影响,但是,是的,正如其他答案所指示的那样,主题设置在Android 10.0模拟器上按预期工作。
https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
getNightMode()
的结果始终为MODE_NIGHT_NO
,但可以使用setNightMode(MODE_NIGHT_YES)
进行设置。你已经弄清楚了吗? - tynn