Обнаружение окружающего режима в 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»