Если приложение запрашивает, чтобы пользователь предоставил разрешение во время выполнения, когда наложение экрана активно, система выдает предупреждение о том, что было обнаружено наложение экрана. Затем пользователю необходимо вручную деактивировать наложение экрана, пока он не сможет предоставить разрешение. . Это отстой с точки зрения UX.
Однако недавно я видел, что некоторые приложения, в частности Facebook Messenger (Chat Heads), избегают этого, просто автоматически отключая наложение экрана при запросе разрешения и снова включив его после того, как оно было предоставлено (или нет).
Как они это делают и как я могу это воспроизвести?
Я не смог найти какие-либо обратные вызовы или трансляции, которые кажутся связанными с этим.