Les Nouvelles Restrictions Foreground Services sur Android 14+
Sur Android 14 et Android 16, toute application qui démarre un service d'arrière-plan avec startForeground() doit impérativement déclarer au moins un type de service spécifique (Foreground Service Type) dans son AndroidManifest.xml.
Sans cette déclaration, l'application est rejetée lors de la soumission sur la Google Play Console ou se termine par un crash immédiat (SecurityException) sur les appareils récents.
Les Types de Services les Plus Courants
location: Pour le suivi GPS en temps réel (ex: navigation, livraison).dataSync: Pour le transfert ou le téléchargement de données volumineuses.mediaPlayback: Pour la lecture continue de musique ou podcasts.phoneCallouconnectedDevice: Pour les périphériques Bluetooth ou la téléphonie.
Exemple de Déclaration Conforme
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />
<application>
<service
android:name="com.kerweb.plugin.LocationService"
android:foregroundServiceType="location"
android:exported="false" />
</application>
</manifest>
Lors de la soumission Play Console, vous devrez fournir une vidéo de démonstration prouvant que la fonctionnalité en arrière-plan est indispensable et visible pour l'utilisateur via une notification persistante.