Implementierung von Unternehmenstelefonie

In diesem Dokument werden die telefoniebezogenen Teile des Android-Frameworks beschrieben, die Unternehmensanwendungsfälle unterstützen. Dieses Dokument richtet sich an Hersteller und konzentriert sich ausschließlich auf rahmenbezogene Telefonieänderungen. Darüber hinaus beschreibt dieses Dokument die Änderungen, die OEMs an ihren vorinstallierten Anwendungen vornehmen müssen, die telefoniebezogene Funktionen verarbeiten.

Mit Android 7.0 wurden mehrere neue Funktionen zur Unterstützung von Unternehmenstelefonie-Anwendungsfällen eingeführt, insbesondere:

  • Profilübergreifende Kontaktsuche – Ermöglicht Anwendungen im persönlichen Profil die Suche nach Kontakten, die vom verwalteten Profilkontaktanbieter bereitgestellt werden, der von einem beliebigen Datenspeicher unterstützt werden kann, beispielsweise lokal auf dem Gerät oder möglicherweise in einem Unternehmensverzeichnis.
  • Profilübergreifende Kontaktkennzeichnung – Ermöglicht die klare Unterscheidung von Arbeitskontakten von persönlichen Kontakten.
  • Das verwaltete Profil des Connection Service berücksichtigen – Ermöglicht Anwendungen innerhalb des verwalteten Profils, Telefoniefunktionen anzubieten, z. B. die Bereitstellung eines separaten Arbeitswählgeräts und eines Arbeits-ConnectionService

Android 5.0 unterstützte die folgende Unternehmenstelefoniefunktion:

Beispiele und Quelle

Die Android Open Source Project (AOSP)-Implementierungen von Dialer-, Kontakt- und Messaging-Apps haben die profilübergreifende Kontaktsuche und Badge-Funktion integriert.

Beispiele:

  • Badge zu Arbeitskontakten hinzufügen : siehe packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Profilübergreifende Suche : siehe packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementierung

Geräteimplementierer müssen Cross-Profile, Suche, Suche und Badge für Kontakte in ihren Dialer-Kontakten und SMS/MMS-Messaging-Apps implementieren.

Die profilübergreifende Kontaktsuche sollte mithilfe der Enterprise Contacts API ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI usw.) implementiert werden, die im Leitfaden zu Arbeitsprofilkontakten auf der Android-Entwicklerseite zu finden ist.

Kontaktkennzeichnung für das Arbeitsprofil

Das Kontakt-Badging für das Arbeitsprofil kann implementiert werden, indem ContactsContract.Directory.isEntepriseDirectoryId() sofern verfügbar) oder isEnterpriseContactId() überprüft wird. Weitere Informationen finden Sie unter Kontakte im Arbeitsprofil .

Verwalteter profilbewusster Verbindungsdienst

Hersteller sollten den Framework-Code nicht ändern müssen, um diese Funktionalität zu unterstützen, sollten sich jedoch der Auswirkungen auf den Telekommunikationsdienst und andere Telefoniefunktionen bewusst sein.

Validierung

Die profilübergreifende Kontaktsuche und die Badge-Funktion können validiert werden durch:

  1. Einrichten eines verwalteten Profils auf einem Testgerät mit TestDPC .
  2. Profilübergreifende Kontaktsuche aktivieren.
  3. Hinzufügen eines lokalen Arbeitskontakts innerhalb des verwalteten Profils.
  4. Suchen Sie nach diesem Kontakt im System Dialer Contacts und SMS/MMS Messaging Apps im persönlichen Profil und prüfen Sie, ob dieser Kontakt gefunden wurde und korrekt gekennzeichnet ist.

CTS-Tests wurden hinzugefügt, um sicherzustellen, dass die zugrunde liegende API für die profilübergreifende Kontaktsuche in com/android/cts/managedprofile/ContactsTest.java implementiert wurde.