Проверьте, есть ли на устройстве метка в обслуживании

У меня есть приложение с наложением, и мне нужно проверить, есть ли на устройстве вырез или нет.

Обычно вы используете активность и вызываете следующее:

activity.getWindow().getDecorView().getRootWindowInsets().getDisplayCutout()

Есть ли альтернативный способ проверить метку, которая также работает в сервисе? Мне нужно настроить наложение, если на устройстве есть выемка...

Любой способ узнать, есть ли на устройстве вырез или нет, если я могу получить доступ только к WindowManager?


person prom85    schedule 02.12.2018    source источник
comment
Проверьте мой ответ здесь stackoverflow.com/a/53593067/10477142   -  person Sachin Jagtap    schedule 09.08.2019
comment
Спасибо, это может помочь, но не является пуленепробиваемым решением. Например. вы можете изменить высоту строки состояния на корневых устройствах на любую, какую захотите — многие пользовательские ПЗУ предлагают небольшие исправления для этого ... И я бы не стал полагаться на сделанное вами предположение, хотя предположение, что все устройства без выемок имеют высоту строки состояния 24 dp, может быть верным для всех устройств (хотя не уверен, производители не всегда следуют предложениям Google по дизайну).   -  person prom85    schedule 12.08.2019