Questo documento descrive le parti relative alla telefonia del framework Android che supportano i casi d'uso aziendali. Questo documento è rivolto ai produttori e si concentra interamente sulle modifiche quadro della telefonia. Inoltre, questo documento delinea le modifiche che gli OEM dovranno apportare alle applicazioni precaricate che gestiscono le funzioni relative alla telefonia.
Android 7.0 ha introdotto diverse nuove funzionalità per supportare i casi d'uso della telefonia aziendale, in particolare:
- Ricerca contatti tra profili: consente alle applicazioni nel profilo personale di cercare i contatti forniti dal provider dei contatti del profilo gestito, che possono essere supportati da qualsiasi archivio dati, ad esempio locale sul dispositivo o magari all'interno di una directory aziendale.
- Badge di contatto a profilo incrociato: consente di distinguere chiaramente i contatti di lavoro dai contatti personali.
- Rendere consapevole il profilo gestito del servizio di connessione: consente alle applicazioni all'interno del profilo gestito di offrire funzionalità di telefonia, ad esempio fornire un dialer di lavoro separato e un ConnectionService di lavoro
Android 5.0 supportava la seguente funzionalità di telefonia aziendale:
- Ricerca dei nomi dei contatti di lavoro per i numeri di telefono utilizzando
ENTERPRISE_CONTENT_FILTER_URI
Esempi e fonte
Le implementazioni Android Open Source Project (AOSP) delle app Dialer, Contatti e Messaggistica hanno integrato la funzionalità di ricerca contatti e badge tra profili.
Esempi:
- Aggiunta badge ai contatti di lavoro : vedi
packages/apps/ContactsCommon
f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798 - Ricerca tra profili : vedi
packages/apps/ContactsCommon
cd0b29ddbf3648e48f048196c62245d545bc6122
Implementazione
Gli implementatori dei dispositivi devono implementare profili incrociati, ricerca, ricerca e badge per i contatti nei contatti dialer e nelle app di messaggistica SMS/MMS.
Ricerca contatti tra profili
La ricerca dei contatti tra profili deve essere implementata utilizzando l'API dei contatti aziendali ( ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
ecc.), disponibile nella guida ai contatti del profilo di lavoro nel sito degli sviluppatori Android.
Badge di contatto del profilo di lavoro
Il badge dei contatti del profilo di lavoro può essere implementato controllando ContactsContract.Directory.isEntepriseDirectoryId()
se disponibile o isEnterpriseContactId()
. Per ulteriori informazioni, consulta Contatti del profilo di lavoro .
ConnectionService gestito con riconoscimento del profilo
I produttori non dovrebbero aver bisogno di modificare il codice quadro per supportare questa funzionalità, ma dovrebbero essere consapevoli del suo impatto sul servizio di telecomunicazioni e su altre funzionalità di telefonia.
Validazione
La funzionalità di ricerca e badge dei contatti tra profili può essere convalidata da:
- Configurazione di un profilo gestito su un dispositivo di prova utilizzando TestDPC .
- Abilitazione della ricerca dei contatti tra profili.
- Aggiunta di un contatto di lavoro locale all'interno del profilo gestito.
- Cercare quel contatto all'interno dei Contatti Dialer del sistema e delle App di Messaggistica SMS/MMS all'interno del profilo personale, controllando che questo contatto venga trovato e che sia correttamente badgegato.
Sono stati aggiunti test CTS per garantire che l'API di ricerca dei contatti tra profili sottostanti sia stata implementata in com/android/cts/managedprofile/ContactsTest.java
.