Le tableau suivant répertorie toutes les fonctionnalités et modifications de comportement documentées susceptibles d'affecter les développeurs d'applications. Utilisez cette liste pour identifier les modifications qui vous concernent, puis cliquez sur le lien correspondant pour lire la documentation.
| Catégorie | Type | Nom |
|---|---|---|
| Sécurité | Modification (toutes les applications) |
Bloquer le trafic de rebouclage inter-profils Le trafic de rebouclage inter-profils n'est plus autorisé par défaut. |
| Sécurité | Modification (toutes les applications) |
Limites du Keystore par application Les applications sont limitées quant au nombre de clés Keystore qu'elles peuvent créer, en fonction de leur niveau d'API cible. La création de clés supplémentaires entraîne une exception. |
| Sécurité | Modification (toutes les applications) |
Restreindre les autorisations d'URI implicites Si les applications Android lancent des intents avec des URI, nous vous recommandons de préallouer explicitement toutes les autorisations d'URI nécessaires au lieu de vous fier au système pour les accorder automatiquement. |
| Sécurité | Modification (applications ciblant Android 17 ou version ultérieure) |
Activer la transparence des certificats par défaut Dans Android 16, nous avons permis aux applications d'activer la fonctionnalité de transparence des certificats. Pour Android 17, nous prévoyons d'activer la transparence des certificats pour toutes les connexions TLS effectuées par l'appareil. |
| Sécurité | Modification (applications ciblant Android 17 ou version ultérieure) |
DCL natif plus sécurisé : C Les applications doivent s'assurer que les modules DCL ne peuvent pas être écrasés sans être détectés. |
| Sécurité | Modification (applications ciblant Android 17 ou version ultérieure) |
Sécurité des activités Diverses modifications ont été apportées pour améliorer la sécurité de la plate-forme, y compris le relancement de l'ASM. |
| Sécurité | Modification (applications ciblant Android 17 ou version ultérieure) |
Restreindre les champs d'informations permettant d'identifier personnellement l'utilisateur dans la vue de données CP2 Les applications qui ciblent Android 17 ou version ultérieure ne peuvent pas accéder à certains champs d'informations permettant d'identifier personnellement l'utilisateur dans la vue de données CP2. |
| Sécurité | Modification (applications ciblant Android 17 ou version ultérieure) |
Appliquer des vérifications SQL strictes dans CP2 Pour les applications ciblant Android 17 ou version ultérieure, le fournisseur de contacts 2 applique une validation stricte des requêtes SQL lorsque la table ContactsContract.Data est consultée sans l'autorisation READ_CONTACTS. |
| Sécurité | Nouvelles fonctionnalités et API |
Mode Protection avancée Android (MPAA) Offre aux utilisateurs Android un nouvel ensemble de fonctionnalités de sécurité puissantes. |
| Sécurité | Nouvelles fonctionnalités et API |
Signature d'APK avec la cryptographie post-quantique Ajoute la possibilité de signer des APK avec une nouvelle clé de signature de cryptographie post-quantique (PQC). |
| Sécurité | Nouvelles fonctionnalités et API |
Yell Yell avertit les utilisateurs à risque (UAR) de la détection sur leur appareil Android d'une ou plusieurs tentatives d'accès à un nom de domaine associé à des campagnes de logiciels malveillants ou d'exploitation. |
| Fonctionnalité de base | Modification (toutes les applications) |
Limites de mémoire des applications Android 17 introduit de nouvelles limites de mémoire pour les applications en fonction de la RAM totale de l'appareil. |
| Fonctionnalité de base | Modification (toutes les applications) |
Déchargement des bitmaps de notification Les grands bitmaps de notification sont déchargés de la mémoire active vers le stockage à long terme. |
| Fonctionnalité de base | Modification (toutes les applications) |
Modifications apportées à la fonctionnalité NFC d'Android pour Android 17 La lecture des tags NFC en arrière-plan est désormais mieux protégée. |
| Fonctionnalité de base | Modification (toutes les applications) |
Limites d'exécution de la mémoire des applications Le système appliquera les limites de mémoire des applications de manière plus rigoureuse. Le dépassement de ces limites peut entraîner le plantage des applications. |
| Fonctionnalité de base | Modification (toutes les applications) |
Plan d'abandon de usesClearTraffic Nous prévoyons d'abandonner usesClearTraffic dans une prochaine version. Les applications qui doivent établir des connexions HTTP doivent migrer vers l'utilisation de fichiers de configuration de sécurité réseau. |
| Fonctionnalité de base | Modification (applications ciblant Android 17 ou version ultérieure) |
Corbeille dans Fichiers Nouvelles API pour la corbeille dans DocumentsUI. |
| Fonctionnalité de base | Modification (applications ciblant Android 17 ou version ultérieure) |
Nouveau flag de fonctionnalité NPU Les applications qui ciblent Android 17 doivent déclarer la fonctionnalité android.hardware.npu si elles ont besoin d'accéder aux NPU. |
| Fonctionnalité de base | Modification (applications ciblant Android 17 ou version ultérieure) |
Restrictions de mémoire pour les vues personnalisées des notifications Android 17 (niveau d'API 37) introduit des vérifications plus strictes de l'utilisation de la mémoire pour les notifications utilisant des vues personnalisées. |
| Fonctionnalité de base | Modification (applications ciblant Android 17 ou version ultérieure) |
Les champs finaux statiques ne sont plus modifiables Les applications qui ciblent Android 17 ou version ultérieure ne peuvent pas modifier les champs finaux statiques. Toute tentative de désactivation entraîne une exception. |
| Fonctionnalité de base | Modification (applications ciblant Android 17 ou version ultérieure) |
Nouvelle implémentation sans verrouillage de MessageQueue Les applications ciblant Android 17 ou version ultérieure bénéficient d'une nouvelle implémentation sans verrouillage de MessageQueue. |
| Fonctionnalité de base | Nouvelles fonctionnalités et API |
Nouveaux déclencheurs ProfilingManager Android 17 propose plusieurs nouveaux déclencheurs système pour ProfilingManager afin de vous aider à collecter des données détaillées pour déboguer les problèmes de performances. |
| Fonctionnalité de base | Nouvelles fonctionnalités et API |
API JobDebugInfo Nouvelles API "JobDebugInfo" pour aider les développeurs à déboguer leurs tâches JobScheduler. |
| Fonctionnalité de base | Nouvelles fonctionnalités et API |
API de débogage WorkManager Nouvelles API pour suivre les événements WorkManager et interroger les statistiques. |
| Expérience utilisateur et UI du système | Modification (toutes les applications) |
Amélioration de la détection de la saisie automatique avec l'injection de bruit Android 17 fournit les nouvelles API AutofillNoiseInjectedData pour améliorer la détection des champs de saisie automatique. |
| Expérience utilisateur et UI du système | Modification (toutes les applications) |
Restauration de la visibilité par défaut de l'IME après une rotation Lorsque l'appareil est pivoté ou que la configuration est modifiée, le système utilise le mode de visibilité par défaut pour déterminer s'il faut afficher l'IME. |
| Expérience utilisateur et UI du système | Modification (applications ciblant Android 17 ou version ultérieure) |
Réduction de l'user-agent pour WebView À partir d'Android 17, la chaîne user-agent par défaut pour WebView est plus courte. |
| Expérience utilisateur et UI du système | Nouvelles fonctionnalités et API |
Flux de volume dédié à l'Assistant Android 17 introduit un flux de volume dédié à l'Assistant pour les applications d'assistance, ce qui permet de le contrôler indépendamment du volume multimédia. Les applications d'assistance ayant accès au nouveau MODE_ASSISTANT_CONVERSATION peuvent permettre d'améliorer davantage le volume (contrôle en dehors d'une lecture active ou via des périphériques Bluetooth). |
| Expérience utilisateur et UI du système | Nouvelles fonctionnalités et API |
Modèle MetricStyle Android 17 introduit le modèle MetricStyle pour prendre en charge les cas d'utilisation liés à la santé et au fitness, aux minuteurs, aux chronomètres et aux voyages. |
| Expérience utilisateur et UI du système | Nouvelles fonctionnalités et API |
Mise à jour en direct : API de couleurs sémantiques Les mises à jour en direct introduisent une API de couleurs sémantiques pour prendre en charge les couleurs fortement associées à la sécurité, au danger et à la prudence. |
| Expérience utilisateur et UI du système | Nouvelles fonctionnalités et API |
Handoff Handoff permet à l'utilisateur de commencer une tâche sur un appareil, puis de la poursuivre sur un autre. |
| Expérience utilisateur et UI du système | Nouvelles fonctionnalités et API |
Widgets d'UI génératifs Grâce aux widgets génératifs, nous aidons les utilisateurs à suivre des informations ou des besoins spécifiques, comme la météo, l'heure, le suivi des prix, les classements sportifs et plus encore. |
| Expérience utilisateur et UI du système | Nouvelles fonctionnalités et API |
Android Context Engine Initiative visant à définir les structures de stockage et de diffusion du contexte et d'autres informations utilisateur pour améliorer les agents s'exécutant sur la plate-forme Android. |
| Confidentialité | Modification (toutes les applications) |
Accès restreint aux messages La plupart des applications ne peuvent plus accéder aux messages chiffrés de bout en bout. |
| Confidentialité | Modification (applications ciblant Android 17 ou version ultérieure) |
Protection par mot de passe à usage unique pour les messages SMS standards Les applications non prioritaires n'ont pas accès immédiatement aux mots de passe à usage unique (OTP), même si les utilisateurs leur ont accordé l'autorisation d'accéder aux SMS. |
| Confidentialité | Modification (applications ciblant Android 17 ou version ultérieure) |
Autorisation d'accès au réseau local requise pour les applications ciblant Android 17 Les applications ciblant Android 17 ne peuvent pas accéder aux appareils locaux, sauf si elles disposent d'une autorisation appropriée dans le groupe "Appareils à proximité". Cette exigence était facultative dans Android 16. |
| Confidentialité | Modification (applications ciblant Android 17 ou version ultérieure) |
ECH (Encrypted Client Hello) activé Pour les applications ciblant Android 17 ou version ultérieure, ECH est activé pour les connexions TLS. |
| Confidentialité | Modification (applications ciblant Android 17 ou version ultérieure) |
Masquer les mots de passe saisis sur des appareils physiques L'appareil n'affiche plus le dernier mot de passe saisi à partir d'un appareil physique. |
| Confidentialité | Nouvelles fonctionnalités et API |
Sélecteur de contacts Android Android 17 introduit un nouveau sélecteur de contacts qui permet aux applications d'accéder aux contacts de l'utilisateur sans autorisation. |
| Action humaine | Modification (toutes les applications) |
Les pavés tactiles fournissent des événements relatifs par défaut lors de la capture du pointeur À partir d'Android 17, les pavés tactiles fournissent des événements de pointeur relatifs (comme les événements de souris) au lieu d'événements absolus. |
| Contenus multimédias | Modification (toutes les applications) |
Renforcement de l'audio en arrière-plan Les applications ne peuvent pas lire de contenu audio ni utiliser d'autres API audio perturbatrices, sauf si elles sont visibles ou disposent d'un service de premier plan. |
| Contenus multimédias | Nouvelles fonctionnalités et API |
Bibliothèque Jetpack PiP Bibliothèque Jetpack pour vous aider à gérer le mode Picture-in-picture (PiP) dans les applications de lecture multimédia. |
| Contenus multimédias | Nouvelles fonctionnalités et API |
Nouvelle autorisation BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION pour capturer de l'audio sensible Cette autorisation permet la capture audio simultanée lors d'appels et dans d'autres cas d'utilisation audio sensibles. |
| Connectivité | Modification (toutes les applications) |
Réassociation autonome en cas de perte de l'association Bluetooth Le système rétablit automatiquement les associations Bluetooth en arrière-plan en cas de perte, ce qui évite aux utilisateurs de dissocier et de réassocier manuellement les appareils dans les paramètres. |
| Connectivité | Modification (applications ciblant Android 17 ou version ultérieure) |
Comportement cohérent de BluetoothSocket read() pour RFCOMM Pour les applications ciblant Android 17 ou version ultérieure, l'implémentation BluetoothSocket RFCOMM s'alignera sur le comportement standard de Java InputStream. |
| Connectivité | Nouvelles fonctionnalités et API |
Réseaux satellites contraints Permet aux applications Android de fonctionner efficacement sur les réseaux satellites à faible bande passante. |
| Accessibilité | Modification (applications ciblant Android 17 ou version ultérieure) |
Prise en charge de l'accessibilité pour la saisie au clavier physique avec des IME complexes En permettant aux IME de transmettre davantage d'informations sur les modifications de texte à l'éditeur pour le service d'accessibilité, cette fonctionnalité aide les lecteurs d'écran à fournir un retour d'informations plus cohérent, naturel et fiable pour les IME complexes. |
| Facteurs de forme des appareils | Modification (applications ciblant Android 17 ou version ultérieure) |
Modifications apportées à l'API de la plate-forme pour ignorer les contraintes d'orientation, de redimensionnement et de format sur les grands écrans (sw>=600dp) Android 16 a introduit des modifications dans l'API de la plate-forme pour ignorer les contraintes d'orientation, de redimensionnement et de format sur les grands écrans (sw >= 600 dp). Les applications qui ciblent Android 17 ne pourront plus refuser ces modifications. |
| Appareil photo | Nouvelles fonctionnalités et API |
API Jetpack de requête de combinaison de fonctionnalités de caméras API permettant aux applications de vérifier si une combinaison de fonctionnalités de caméras est prise en charge en même temps. |
| Wear OS | Nouvelles fonctionnalités et API |
Nouvelles API Android Media pour améliorer le pontage des sessions multimédias Les nouvelles API Media permettront à Wear Media Controls de conserver la propriété des sessions multimédias pontées vers une montre. |
| Wear OS | Nouvelles fonctionnalités et API |
Activer les transitions d'origine sur les cartes via l'API PendingIntents dans Wear ProtoLayout Pour activer les transitions d'origine pour tous les cas d'utilisation des cartes, nous introduisons une API PendingIntents pour le lancement d'applications, qui prendra également en charge l'UX des transitions d'origine. |
| Wear OS | Nouvelles fonctionnalités et API |
Couverture de la sauvegarde pour les Pixel Watch Les applications Pixel Watch 0P/1P doivent être compatibles avec la sauvegarde via Google One. |
| Graphiques | Nouvelles fonctionnalités et API |
WebGPU sur Android La compatibilité avec OpenGL ES passe en mode maintenance. Les nouvelles fonctionnalités seront développées dans Vulkan et WebGPU. |