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) |
Blocage du trafic de bouclage entre profils Le trafic de bouclage entre profils n'est plus autorisé par défaut. |
| Sécurité | Modification (toutes les applications) |
Limites par application du keystore Les applications sont limitées quant au nombre de clés de keystore qu'elles peuvent créer, en fonction de leur niveau d'API cible. La création de clés supplémentaires génère une exception. |
| Sécurité | Modification (toutes les applications) |
Restriction des autorisations URI implicites Si les applications Android lancent des intents avec des URI, nous vous recommandons de préallouer explicitement toutes les autorisations URI nécessaires au lieu de laisser le système les accorder automatiquement. |
| Sécurité | Modification (applications ciblant la version 17 ou ultérieure) |
Activation de 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 la version 17 ou ultérieure) |
DCL native plus sûre : 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 la version 17 ou ultérieure) |
Restriction des champs PII dans la vue de données CP2 Les applications qui ciblent Android 17 ou version ultérieure ne peuvent pas accéder à certains champs PII dans la vue de données CP2. |
| Sécurité | Modification (applications ciblant la version 17 ou ultérieure) |
Application de vérifications SQL strictes dans CP2 Pour les applications ciblant Android 17 ou version ultérieure, Contacts Provider 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 de protection avancée Android (AAPM) Offre aux utilisateurs Android un nouvel ensemble puissant de fonctionnalités de sécurité. |
| Sécurité | Nouvelles fonctionnalités et API |
Signature d'APK PQC Ajoute la prise en charge de la signature des APK avec une nouvelle clé de signature de chiffrement post-quantique (PQC). |
| 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) |
Limites d'exécution de la mémoire des applications Le système appliquera plus rigoureusement les limites de mémoire des applications. Le dépassement de ces limites peut entraîner le plantage des applications. |
| Fonctionnalité de base | Modification (toutes les applications) |
Plan de suppression de usesClearTraffic Nous prévoyons de supprimer usesClearTraffic dans une prochaine version. Les applications qui doivent établir des connexions HTTP doivent migrer vers l'utilisation de fichiers de configuration de la sécurité réseau. |
| Fonctionnalité de base | Modification (applications ciblant la version 17 ou ultérieure) |
Nouveau flag de fonctionnalité NPU Les applications qui ciblent Android 17 doivent déclarer la fonctionnalité android.hardware.npu si elles doivent accéder aux NPU. |
| Fonctionnalité de base | Modification (applications ciblant la version 17 ou 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 la version 17 ou 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 modification génère une exception. |
| Fonctionnalité de base | Modification (applications ciblant la version 17 ou ultérieure) |
Nouvelle implémentation sans verrou de MessageQueue Les applications ciblant Android 17 ou version ultérieure bénéficient d'une nouvelle implémentation sans verrou de MessageQueue. |
| Fonctionnalité de base | Nouvelles fonctionnalités et API |
Nouveaux déclencheurs ProfilingManager Android 17 ajoute plusieurs nouveaux déclencheurs système à ProfilingManager pour vous aider à collecter des données détaillées afin de 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. |
| 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 la version 17 ou ultérieure) |
Protection OTP pour les messages SMS standards Les applications non prioritaires n'ont pas accès immédiat aux mots de passe à usage unique (OTP), même si les utilisateurs leur ont accordé l'autorisation SMS. |
| Confidentialité | Modification (applications ciblant la version 17 ou ultérieure) |
Autorisation de réseau local requise pour les applications ciblant Android 17 Les applications qui ciblent Android 17 ne peuvent pas accéder aux appareils locaux, sauf si elles disposent d'une autorisation appropriée dans le groupe d'appareils à proximité. Cette exigence était facultative dans Android 16. |
| Confidentialité | Modification (applications ciblant la version 17 ou ultérieure) |
Activation d'ECH (Encrypted Client Hello) Pour les applications ciblant Android 17 ou version ultérieure, ECH est activé pour les connexions TLS. |
| Confidentialité | Modification (applications ciblant la version 17 ou ultérieure) |
Masquage des mots de passe sur les 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. |
| Saisie 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 avec les événements de la souris) au lieu d'événements absolus. |
| 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 doit afficher l'IME. |
| Expérience utilisateur et UI du système | Modification (applications ciblant la version 17 ou ultérieure) |
Réduction du 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 de l'Assistant, ce qui permet de le contrôler indépendamment du volume multimédia. Les applications de l'Assistant ayant accès au nouveau MODE_ASSISTANT_CONVERSATION peuvent 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. |
| 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 si elles disposent d'un service de premier plan. |
| Contenus multimédias | Nouvelles fonctionnalités et API |
Nouvelle autorisation BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION pour capturer des contenus audio sensibles Introduit une nouvelle autorisation BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION pour la capture audio simultanée lors d'appels et d'autres cas d'utilisation audio sensibles. |
| Connectivité | Modification (toutes les applications) |
Réassociation autonome en cas de perte de liaison Bluetooth Le système rétablira automatiquement les liaisons Bluetooth en arrière-plan après une perte de liaison, ce qui évitera aux utilisateurs de dissocier et de réassocier manuellement les appareils dans les paramètres. |
| Connectivité | Modification (applications ciblant la version 17 ou ultérieure) |
Comportement cohérent de BluetoothSocket read() pour RFCOMM Les applications ciblant Android 17 ou version ultérieure verront l'implémentation BluetoothSocket RFCOMM s'aligner sur le comportement standard de Java InputStream. |
| Connectivité | Nouvelles fonctionnalités et API |
Réseaux satellites contraints Se concentre sur l'activation des applications Android pour qu'elles fonctionnent efficacement sur les réseaux satellites à faible bande passante. |
| Accessibilité | Modification (applications ciblant la version 17 ou ultérieure) |
Prise en charge de l'accessibilité pour la saisie au clavier physique IME complexe En permettant aux IME de transmettre davantage d'informations sur les modifications de texte via l'éditeur au service d'accessibilité, cette fonctionnalité aide les lecteurs d'écran à fournir des commentaires plus cohérents, naturels et fiables pour les IME complexes. |
| Facteurs de forme d'appareil | Modification (applications ciblant la version 17 ou ultérieure) |
Modifications de l'API de la plate-forme pour ignorer les contraintes d'orientation, de redimensionnement et de format d'image sur les grands écrans (sw>=600dp) Android 16 a introduit des modifications de l'API de la plate-forme pour ignorer les contraintes d'orientation, de redimensionnement et de format d'image sur les grands écrans (sw >= 600dp). Les applications qui ciblent Android 17 ne pourront plus refuser ces modifications. |
| Graphiques | Nouvelles fonctionnalités et API |
WebGPU sur Android WebGPU propose des API graphiques et de calcul Kotlin et Java idiomatiques qui donnent accès à Vulkan, dans le cadre de la transition d'Android vers Vulkan en tant qu'API GPU de bas niveau principale. |