Есть несколько устройств Android, на которых нет 3 кнопок, но есть тачпад. Я видел Huawei в качестве примера.
Теперь, когда я запускаю свое приложение после его установки, я проверяю Settings.ACTION_MANAGE_OVERLAY_PERMISSION
. Если его там нет, я открываю AlertDialog
и сообщаю пользователю о пропущенном разрешении. Позитивное действие перенаправляет пользователя в действие настройки, где он должен будет включить настройку наложения.
На устройствах с сенсорной панелью в левом верхнем углу этой активности настроек есть кнопка «Назад», в то время как на устройствах с жесткими или программными кнопками эта кнопка «Назад» отсутствует.
Гораздо важнее: на устройствах с сенсорной панелью onResume
приложение, выполняющее проверку настройки наложения, не запускает onResume
после того, как пользователь нажал кнопку возврата в диалоговом окне настроек.
Теперь возникает 2 вопроса:
1.) Можно ли имитировать устройства с сенсорной панелью с помощью эмуляторов устройств Android Studio?
2.) Можно ли из исходного кода проверить, работает ли приложение на устройстве с «правильными» кнопками или сенсорной панелью?
Я надеюсь, что смог описать мою проблему достаточно хорошо. Если нет, пожалуйста, прокомментируйте ниже, и я постараюсь сделать описание более понятным.