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.