Skip to content

Instantly share code, notes, and snippets.

@SubhankarCodeGeek
Last active August 22, 2025 08:26
Show Gist options
  • Select an option

  • Save SubhankarCodeGeek/aea16ecf66c4abbd3e9e020826345904 to your computer and use it in GitHub Desktop.

Select an option

Save SubhankarCodeGeek/aea16ecf66c4abbd3e9e020826345904 to your computer and use it in GitHub Desktop.

Current FSI Behavior Matrix

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment