Implementare la telefonia aziendale

Questa pagina illustra le parti del framework Android correlate alla telefonia che supportano i casi d'uso aziendali. Questo documento è rivolto ai produttori e si concentra interamente sulle modifiche alla telefonia relative al framework. Inoltre, questa pagina illustra le modifiche che gli OEM devono apportare alle app precaricate che gestiscono le funzioni di telefonia.

Android 7.0 ha introdotto diverse nuove funzionalità per supportare i casi d'uso della telefonia aziendale, in particolare:

  • Ricerca dei contatti tra profili: consente alle app nel profilo personale di cercare i contatti forniti dal fornitore dei contatti del profilo gestito, che può essere supportato da qualsiasi data store, ad esempio locale sul dispositivo o all'interno di una directory aziendale.
  • Badge dei contatti tra profili: consente di distinguere chiaramente i contatti di lavoro da quelli personali.
  • Conoscenza del profilo gestito di Connection Service: consente alle app all'interno del profilo gestito di offrire funzionalità di telefonia, ad esempio fornire un tastierino di lavoro e un ConnectionService di lavoro separati

Android 5.0 supportava la seguente funzionalità di telefonia aziendale:

Esempi e origine

Le implementazioni di AOSP (Android Open Source Project) delle app Telefono, Contatti e Messaggi hanno integrato la funzionalità di ricerca e assegnazione di badge dei contatti tra più profili.

Esempi:

  • Aggiunta del badge ai contatti di lavoro: consulta packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Ricerca tra più profili: consulta packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementazione

Gli implementatori dei dispositivi devono implementare la ricerca, la ricerca e l'assegnazione di badge tra profili per i contatti nelle app di messaggistica SMS o MMS e Contatti della tastiera.

La ricerca dei contatti tra profili deve essere implementata utilizzando l'API Enterprise Contacts (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI e così via), disponibile nella guida Contatti del profilo lavorativo sul sito Android for Developers.

Badge dei contatti del profilo di lavoro

I badge dei contatti del profilo di lavoro possono essere implementati selezionando ContactsContract.Directory.isEnterpriseDirectoryId() se disponibile o isEnterpriseContactId(). Per scoprire di più, consulta Contatti del profilo di lavoro.

Managed Profile Aware ConnectionService

I produttori non dovrebbero dover modificare il codice del framework per supportare questa funzionalità, ma devono essere consapevoli del suo impatto sul servizio di telecomunicazioni e su altre funzionalità di telefonia.

Convalida

La funzionalità di ricerca dei contatti e di assegnazione dei badge tra profili può essere convalidata da:

  1. Configurazione di un profilo gestito su un dispositivo di test utilizzando TestDPC.
  2. Attivazione della ricerca dei contatti tra profili.
  3. Aggiunta di un contatto di lavoro locale all'interno del profilo gestito.
  4. Cercare il contatto all'interno dei Contatti della rubrica e delle app di messaggistica SMS/MMS del sistema nel profilo personale, verificando che il contatto venga trovato e che sia contrassegnato correttamente.

Sono stati aggiunti i test CTS per garantire che l'API di ricerca dei contatti tra profili sottostante sia stata implementata in com/android/cts/managedprofile/ContactsTest.java.