12917966897970445755

Android 10 prend-il en charge VSYNC par écran ?

Pas encore. Le VSYNC de l'affichage par défaut dans Android 10 pilote tous les affichages.

Les écrans peuvent-ils être allumés ou éteints individuellement ?

Dans Android 10, la mise en œuvre de l'état d'alimentation de l'appareil est principalement globale et déterminée par l'état d'alimentation de l'affichage par défaut. Seuls les affichages 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 une entrée et un appareil dans Android 10, mais certaines solutions de contournement peuvent être appliquées dans la plupart des cas. Voir Routage d'entrée pour plus de détails.

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

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

Pour la production, fournissez le fichier de configuration par défaut. Pour plus de détails, voir :

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

Utilisez LaunchParamsController , qui intercepte tous les lancements d'activité 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 le déverrouillage. Un OEM peut implémenter son propre écran de verrouillage à condition que l'exigence de sécurité fondamentale soit maintenue.

  • L'état de verrouillage de l'appareil est global.
  • Il s'applique à tous les affichages.

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 affichage où une entrée est demandée, l'IME apparaît sur l'affichage par défaut.

Comment puis-je toujours envoyer les événements clés à un affichage spécifique ?

Un clavier est considéré comme une source d'entrée non ciblée, de sorte que l'entrée va à la fenêtre ciblée la plus élevée du système. Pour un exemple d'entrée de touche ciblée, voir Implémentation du bouton Retour/Accueil dans la classe PhoneWindowManager. Ces touches ne ciblent que l'affichage alors qu'elles sont affichées dans Android 10.

Comment le son est-il géré ?

Android 10 ne contient aucune amélioration majeure dans ce domaine. La prise en charge de 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 séparés reste en attente.

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

Si l'application le prend en charge, plusieurs instances des activités de l'application peuvent être créées. Par défaut, chacun s'exécute sous le même processus. Un exemple d'une telle application est Chrome. Il est pratique de tester cela à l'aide d'un échantillon Launcher , qui permet un lancement d'activité ciblé et une demande de 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 demande nécessitent une prise en charge simultanée de plusieurs utilisateurs 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 leurs 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 encore être présentes.

Android 10 prend-il en charge plusieurs utilisateurs ?

Non. Android 10 prend en charge un seul utilisateur connecté.