Jetpack WindowManager не работает на Huawei Mate Xs

Что касается https://docs.microsoft.com/en-us/dual-screen/android/platform/jetpack-window-manager, я инициализировал оконный менеджер следующим образом:

      wm = WindowManager(this, null)

и позвонил

      wm.registerDeviceStateChangeCallback

Метод accept, реализованный в DeviceStateChangeCallback, был вызван, когда я изменил размер экрана эмулятора, когда его не было на реальном складном устройстве Huawei.

Кто-нибудь может сказать мне причину, пожалуйста!

1 ответ

Диспетчер окон (WM) имеет несколько конкретных компонентов: androidx.window.sidecar и androidx.window.extensions, которые должны быть реализованы OEM-производителями для обеспечения поддержки диспетчера окон.

Не уверен, что вы используете эмулятор Surface Duo, поскольку вы ссылаетесь на его документы, но если вы протестируете свой код в эмуляторе / устройстве Surface Duo, вы сможете получить информацию WM -> Surface Duo уже поддерживает WM для обоих устройство и эмулятор.

Возможно, у Huawei есть поддержка WM для складного эмулятора, но пока нет для устройства -> вы не получаете WM-информацию при использовании того же кода, который работает на складном эмуляторе Huawei или на эмуляторе / устройстве Surface Duo.

Другие вопросы по тегам