Whatsapp 如何获得 SYSTEM_ALERT_WINDOW 对 Android 11 的权限?

How does Whatsapp get SYSTEM_ALERT_WINDOW permission on Android 11?

收到 Whatsapp 来电时,phone 在锁定屏幕中唤醒并开始响铃。根据 this 文章,我知道现在用户必须明确地去并从设置中授予“在其他应用程序上显示”权限,以便 Whatsapp 可以执行此操作。鉴于用户不必在 WhatsApp 首次安装的任何阶段都这样做,他们如何实现这一点?他们是否有权访问某些内部权限,或者这里还有更多权限?

对于来电和闹钟,应用程序通常 post 高优先级通知并指定 fullscreen intent - 可能由系统启动(例如,当屏幕关闭时):

https://developer.android.com/training/notify-user/time-sensitive

此类应用(包括 WhatsApp)不会为此目的使用 SYSTEM_ALERT_WINDOW 权限。