Cette page décrit les parties du framework Android liées à la téléphonie qui prennent en charge les cas d'utilisation d'entreprise. Ce document s'adresse aux fabricants et se concentre entièrement sur les modifications apportées à la téléphonie liées au framework. De plus, cette page décrit les modifications que les OEM doivent apporter à leurs applications préchargées qui gèrent les fonctions liées à la téléphonie.
Android 7.0 a introduit plusieurs nouvelles fonctionnalités pour prendre en charge les cas d'utilisation de la téléphonie d'entreprise, en particulier:
- Recherche de contacts entre les profils : permet aux applications du profil personnel de rechercher les contacts fournis par le fournisseur de contacts du profil géré, qui peut être sauvegardé par n'importe quel datastore, par exemple local sur l'appareil ou dans un répertoire d'entreprise.
- Badges de contact interprofils : permet de distinguer clairement les contacts professionnels des contacts personnels.
- Rendre le profil géré de Connection Service compatible : permet aux applications du profil géré d'offrir des fonctionnalités de téléphonie, par exemple pour fournir un numéroteur professionnel et un ConnectionService professionnel distincts
Android 5.0 était compatible avec la fonctionnalité de téléphonie professionnelle suivante:
- Recherche du nom d'un contact professionnel pour un numéro de téléphone à l'aide de
ENTERPRISE_CONTENT_FILTER_URI
Exemples et source
Les implémentations du projet Android Open Source (AOSP) des applications Téléphone, Contacts et Messages ont intégré la recherche de contacts et la fonctionnalité de badging entre les profils.
Exemples :
- Ajouter un badge aux contacts professionnels:consultez
packages/apps/ContactsCommon
f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798 - Recherche entre les profils:consultez
packages/apps/ContactsCommon
cd0b29ddbf3648e48f048196c62245d545bc6122
Implémentation
Les implémentateurs d'appareils doivent implémenter la fonctionnalité de contacts multicomptes, de recherche, de recherche et de badging pour les contacts dans leurs applications de contacts du numéroteur et de messagerie SMS ou MMS.
Recherche de contacts interprofils
La recherche de contacts entre les profils doit être implémentée à l'aide de l'API Enterprise Contacts (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
, etc.), disponible dans le guide Contacts du profil professionnel sur le site des développeurs Android.
Badges de contact du profil professionnel
Vous pouvez implémenter le badgeage des contacts du profil professionnel en vérifiant ContactsContract.Directory.isEnterpriseDirectoryId()
, si disponible, ou
isEnterpriseContactId()
. Pour en savoir plus, consultez la section Contacts du profil professionnel.
ConnectionService compatible avec les profils gérés
Les fabricants ne devraient pas avoir besoin de modifier le code du framework pour prendre en charge cette fonctionnalité, mais ils doivent être conscients de son impact sur le service Telecomm et d'autres fonctionnalités de téléphonie.
Validation
La fonctionnalité de recherche et de badgeage des contacts entre les profils peut être validée par:
- Configurer un profil géré sur un appareil de test à l'aide de TestDPC
- Activer la recherche de contacts interprofils
- Ajout d'un contact professionnel local dans le profil géré.
- Rechercher ce contact dans les applications de messagerie SMS/MMS et Contacts du système du composeur dans le profil personnel, en vérifiant qu'il est trouvé et qu'il est correctement associé à un badge.
Des tests CTS ont été ajoutés pour s'assurer que l'API de recherche de contacts interprofils sous-jacente a été implémentée dans com/android/cts/managedprofile/ContactsTest.java
.