Android 10 est-il compatible avec VSync par écran ?
Pas encore. Le VSync de l'écran par défaut dans Android 10 contrôle tous les écrans.
Peut-on allumer ou éteindre les écrans individuellement ?
Dans 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 ou désactivés individuellement en définissant la surface sur null
. L'activité ou WindowManager répond à ce changement d'état.
Comment configurer dynamiquement l'association entre l'entrée et l'affichage ?
Il n'existe pas de méthode intégrée 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. Pour en savoir plus, consultez Routage des entrées.
Comment activer les décorations système sur un écran ?
Pour les tests, la méthode la plus simple consiste à utiliser l'option développeur "Forcer le mode bureau", 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 :
- Configurer les paramètres de fenêtrage de l'affichage et les décorations système
- Décorations système
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 disponible dans system_server
.
Est-il possible de déverrouiller un appareil depuis 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 respectée.
L'état de verrouillage de l'appareil est global et s'applique à tous les écrans.
Comment afficher un IME sur un écran différent de celui ciblé ?
Un IME ne peut apparaître que sur un écran configuré dans DisplayWindowSettings
. Si la configuration n'est pas activée pour un écran sur lequel une saisie est demandée, l'IME s'affiche sur l'écran par défaut.
Comment envoyer systématiquement des événements clés à un écran spécifique ?
Un clavier est considéré comme une source d'entrée non ciblée. L'entrée est donc envoyée à la fenêtre sélectionnée la plus en haut du système. Pour obtenir un exemple d'entrée de clavier ciblée, consultez l'implémentation des boutons "Retour" ou "Accueil" dans la classe PhoneWindowManager
. Ces clés ne ciblent que l'affichage lorsqu'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 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 les 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 de ses activités peuvent être créées. Par défaut, chaque exécution se fait sous le même processus. Chrome est un exemple d'application de ce type. Il est pratique de tester cela à l'aide d'un exemple de lanceur, 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 processus et bacs à sable distincts de la même application pour le même utilisateur. Les cas d'utilisation associés à cette demande nécessitent une assistance 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 n'accepte qu'un seul utilisateur connecté.