Обнаружение окружающего режима в Wear OS 5Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Обнаружение окружающего режима в Wear OS 5

Сообщение Anonymous »

У меня есть служба ComplicationDataSourceService, которую необходимо уведомлять, когда часы переходят в режим окружающей среды или выключается экран. Идея в том, что это своего рода усложнение «фонарика», когда при включении (нажатием) отображается полностью белое изображение, а при выключении ничего не отображается. Если фонарик включается, когда экран выключается или переходит в режим окружающей среды, я хочу, чтобы фонарик выключался и оставался выключенным после повторного пробуждения часов.
До Wear OS В версии 5 я использовал DisplayListener.onDisplayChanged для этого. Однако Wear OS 5, похоже, вообще не вызывает этот метод, независимо от того, равна ли моя targetSdkVersion 33 или 34.
Есть ли другой способ получить обратный вызов для режима окружающей среды/выключения экрана или другой способ реализовать DisplayListener.onDisplayChanged?
displayListener = object : DisplayManager.DisplayListener {
override fun onDisplayChanged(displayId: Int) {
val isStateAmbient = displayManager.getDisplay(displayId).state != Display.STATE_ON
// ...
}
}.also {
displayManager.registerDisplayListener(it, Handler(Looper.getMainLooper()))
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... -wear-os-5
Ответить

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

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

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

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

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