Questions fréquentes

Android 10 est-il compatible avec le VSYNC par écran ?

Pas encore. Le VSYNC de l'écran par défaut sous Android 10 pilote tous les écrans.

Les écrans peuvent-ils être activés ou désactivés individuellement ?

Dans Android 10, l'implémentation de l'état de puissance de l'appareil est principalement globale et déterminée par l'état de puissance de l'écran par défaut. Seuls les écrans virtuels peuvent être activés ou désactivés individuellement en définissant la surface sur null). Activity/WindowManager répond à ce changement d'état.

Comment configurer de manière dynamique l'association entrée-écran ?

Il n'existe aucun moyen intégré de configurer dynamiquement l'association entre une entrée et un appareil dans Android 10, mais dans la plupart des cas, vous pouvez appliquer certains correctifs. Pour en savoir plus, consultez la section Routage d'entrée.

Comment activer les décorations système sur un écran ?

Pour les tests, la méthode la plus simple consiste à utiliser l'option Forcer le mode bureau pour les développeurs, qui active les décorations système et la prise en charge de l'IME sur tous les écrans secondaires. Cela fonctionne pour les écrans appartenant au système, tels que les panneaux physiques ou un écran simulé, mais peut être limité pour les écrans virtuels appartenant aux applications.

Pour la production, fournissez le fichier de configuration par défaut. Pour plus d'informations, reportez-vous aux rubriques suivantes :

Comment configurer des activités pour des écrans spécifiques ?

Utilisez LaunchParamsController, qui intercepte tous les lancements d'activités et permet à un composant système de modifier les paramètres utilisés pour le lancement. Il est actuellement disponible dans system_server.

Un appareil peut-il être déverrouillé à partir d'un écran secondaire ?

L'implémentation par défaut de l'écran de verrouillage sous Android 10 n'est pas interactive et ne permet pas le déverrouillage. Un OEM peut implémenter son propre écran de verrouillage à condition que l'exigence de sécurité fondamentale soit respectée.

  • L'état du verrouillage de l'appareil est global.
  • Elle s'applique à tous les écrans.

Comment afficher un IME sur un affichage différent de celui de sa cible ?

Un IME ne peut apparaître que sur un écran configuré dans DisplayWindowSettings. Si la configuration n'est pas activée pour un écran pour lequel une saisie est demandée, l'IME s'affiche sur l'écran par défaut.

Comment envoyer toujours des événements de touche à un écran spécifique ?

Un clavier est considéré comme une source d'entrée non ciblée. Par conséquent, l'entrée est envoyée à la fenêtre sélectionnée la plus élevée du système. Pour obtenir un exemple de saisie de touches ciblée, consultez l'implémentation du bouton Retour/Accueil dans la classe PhoneWindowManager. Ces clés ne ciblent que l'écran alors qu'elles sont affichées dans Android 10.

Comment le contenu audio est-il géré ?

Android 10 ne contient aucune amélioration majeure dans ce domaine. La compatibilité avec l'audio multizone pour Auto a été ajoutée dans Android 10, mais une solution générique pour gérer des flux audio ciblés distincts reste en attente.

La même application peut-elle être affichée sur plusieurs écrans ?

Si l'application le permet, plusieurs instances des activités de l'application peuvent être créées. Par défaut, chacune s'exécute selon le même processus. Chrome en est un exemple. Il est pratique de tester cela à l'aide d'un exemple de lanceur, qui permet de lancer une activité ciblée et de demander une nouvelle instance.

Est-il possible de créer plusieurs instances de la même application pour différents écrans/utilisateurs ?

AOSP ne vous permet pas de créer plusieurs bacs à sable et processus distincts de la même application pour le même utilisateur. Les cas d'utilisation associés à cette requête nécessitent une prise en charge multi-utilisateur simultanée au lieu d'une séparation au niveau de l'application.

Si différents utilisateurs souhaitent utiliser la même application, ils doivent se connecter avec leur profil. La séparation au niveau de l'application nécessite de se connecter à l'application pour chaque session. Sinon, les données d'autres utilisateurs peuvent toujours être présentes.

Android 10 est-il compatible avec plusieurs utilisateurs ?

Non. Android 10 ne permet qu'un seul utilisateur connecté.