Questions fréquentes

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

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

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

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

Comment configurer dynamiquement l'association entrée/affichage ?

Il n'existe aucun moyen intégré de configurer dynamiquement l'association entre un et un appareil sous Android 10, mais certaines solutions dans la plupart des cas. Voir 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 les 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 dans Android 10 n'est pas interactive et ne permet pas de déverrouiller l'appareil. 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.
  • Il s'applique à tous les écrans.

Comment afficher un IME sur un écran 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 touches 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. Audio multizone Android 10 prend désormais en charge Android Auto, mais une solution générique 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 doit être créée. 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.

Plusieurs instances de la même application peuvent-elles être créées 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 profils. La séparation au niveau de l'application nécessite une connexion à 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é.