Программно изменить общесистемную темную тему в Android 15 (Kotlin)?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Программно изменить общесистемную темную тему в Android 15 (Kotlin)?

Сообщение Anonymous »

Эта тема не дает ответа на вопрос. См. ниже.
Я хочу переключить общесистемную темную тему из моего приложения Jetpack Compose/Kotlin. Мое приложение имеет разрешение android.permission.WRITE_SECURE_SETTINGS.
Я знаю, что в Android 15 можно программно изменить общесистемную темную тему, поскольку она работает в приложении Tasker (также с разрешением WRITE_SECURE_SETTINGS).
Что НЕ работает:
  • Я пробовал это с < strong>UiModeManager, как предложено в этой теме, но ничего не происходит. Я думаю, это потому, что UiModeManager.setNightMode() работает только в режиме автомобиля или рабочего стола.

Код: Выделить всё

application.getSystemService(Context.UI_MODE_SERVICE) as UiModeManager
uiModeManager.nightMode = UiModeManager.MODE_NIGHT_YES
[*]Я попробовал это с помощью Settings.Secure:

Код: Выделить всё

Settings.Secure.getInt(contentResolver, "ui_night_mode") // Value: 1
Settings.Secure.putInt(contentResolver, "ui_night_mode", 2)
Settings.Secure.getInt(contentResolver, "ui_night_mode") // Value: 2
Изменение значения int, кажется, работает, но пользовательский интерфейс по-прежнему не переходит в темный режим. Может быть, мне нужно запустить какое-то обновление?
Похоже, что настройки оболочки adb put secure ui_night_mode 2 работали в предыдущих версиях Android для изменения темы, но точно так же, как и мой программный вариант, тема остается неизменной.
В ADB работает оболочка adb «cmd uimode night yes». Он успешно переключает систему на темную тему, но я понятия не имею, смогу ли я сделать это из своего приложения и как это сделать.
Что я упускаю? Заранее благодарим за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -15-kotlin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Программно изменить общесистемную темную тему в Android 15 (Kotlin)?
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Программно изменить общесистемную темную тему в Android 15?
    Anonymous » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Программно изменить общесистемную темную тему в Android 15?
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Программно переключить свет/темную тему
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Android ADT Eclipse (Juno) Как применить темную тему пользовательского интерфейса?
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»