Questions fréquentes

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 é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é pour 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 écrans appartenant au système, tels que les panneaux physiques ou un affichage simulé, mais peut être limité aux écrans 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 affichages 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 le déverrouillage. Un OEM peut mettre en œuvre son propre écran de verrouillage à condition que les exigences fondamentales de sécurité soient respectées.

  • L'état de verrouillage de l'appareil est global.
  • Cela 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 affichage 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 écran spécifique ?

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

Comment l’audio est-il géré ?

Android 10 ne contient aucune amélioration majeure dans ce domaine. La prise en charge 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 prend en charge, plusieurs instances des activités de l'application peuvent être créées. Par défaut, chacun s'exécute selon le même processus. Chrome est un exemple d’une telle application. Il est pratique de tester cela à l'aide d'un exemple de Launcher , qui permet un lancement d'activité ciblé et une demande de 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 sandbox 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 multi-utilisateurs 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 une connexion à l'application pour chaque session. Sinon, les données d'autres utilisateurs peuvent toujours être présentes.

Android 10 prend-il en charge plusieurs utilisateurs ?

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

,

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 é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é pour 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 écrans appartenant au système, tels que les panneaux physiques ou un affichage simulé, mais peut être limité aux écrans 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 affichages 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 le déverrouillage. Un OEM peut mettre en œuvre son propre écran de verrouillage à condition que les exigences fondamentales de sécurité soient respectées.

  • L'état de verrouillage de l'appareil est global.
  • Cela 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 affichage 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 écran spécifique ?

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

Comment est géré le son ?

Android 10 ne contient aucune amélioration majeure dans ce domaine. La prise en charge 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 prend en charge, plusieurs instances des activités de l'application peuvent être créées. Par défaut, chacun s'exécute selon le même processus. Chrome est un exemple d’une telle application. Il est pratique de tester cela à l'aide d'un exemple de Launcher , qui permet un lancement d'activité ciblé et une demande de 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 sandbox 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 multi-utilisateurs 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 une connexion à l'application pour chaque session. Sinon, les données d'autres utilisateurs peuvent toujours être présentes.

Android 10 prend-il en charge plusieurs utilisateurs ?

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