| Device State | Pixel / Stock Android | Samsung / Xiaomi / OEM Skins | Notes | Resources |
|---|---|---|---|---|
| Screen locked | FSI works if permission granted (canUseFullScreenIntent() == true). |
Often works, but may require additional settings like "Unrestricted battery usage" or "Allow full-screen notifications". | FSI is designed primarily for lock-screen interruptions. | Android 15 Features Overview |
| Screen unlocked | FSI is downgraded to a heads-up notification (status bar banner). | Same, sometimes even weaker (just a regular notification). | Confirmed by multiple devs on Reddit: FSI only elevates when locked. | Reddit Dev Thread |
| Alarm apps | Allowed by default if declared in Play Console and SCHEDULE_EXACT_ALARM is granted. |
Same, but OEM power management may still delay alarms unless app is whitelisted. | Alarm apps remain the most reliable FSI use case. | Exact Alarms Docs |
| Calling apps | Incoming call screens work with FSI if declared in Play Console. | May require extra user consent (overlay permissions or FSI toggle in system settings). | VoIP apps like WhatsApp often combine FSI with overlays. | Notification.CallStyle API Reference |
| Other apps | FSI permission not granted by default; downgraded to heads-up. | Similar, sometimes even suppressed unless user manually enables. | Non-qualifying apps cannot depend on FSI anymore. | Notification Guidelines |
Last active
August 22, 2025 08:26
-
-
Save SubhankarCodeGeek/aea16ecf66c4abbd3e9e020826345904 to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment