Menerapkan telepon perusahaan

Halaman ini menguraikan bagian framework Android terkait telefoni yang mendukung kasus penggunaan perusahaan. Dokumen ini ditujukan untuk produsen dan sepenuhnya berfokus pada perubahan telepon terkait framework. Selain itu, halaman ini menguraikan perubahan yang perlu dilakukan OEM pada aplikasi pramuat yang menangani fungsi terkait telefoni.

Android 7.0 memperkenalkan beberapa fitur baru untuk mendukung kasus penggunaan telepon perusahaan, khususnya:

  • Penelusuran kontak lintas profil - Memungkinkan aplikasi di profil pribadi untuk menelusuri kontak yang disediakan oleh penyedia kontak profil terkelola, yang dapat didukung oleh datastore apa pun, misalnya lokal untuk perangkat atau mungkin dalam direktori perusahaan.
  • Badge kontak antar-profil - Memungkinkan kontak kerja dibedakan dengan jelas dari kontak pribadi.
  • Membuat profil terkelola Layanan Koneksi mengetahui - Memungkinkan aplikasi dalam Profil Terkelola menawarkan fitur telepon, seperti untuk menyediakan dialer kerja dan ConnectionService kerja terpisah

Android 5.0 mendukung fitur telepon perusahaan berikut:

Contoh dan sumber

Implementasi Proyek Open Source Android (AOSP) untuk aplikasi Telepon, Kontak, dan Pesan telah mengintegrasikan kemampuan pemberian badge dan penelusuran kontak lintas profil.

Contoh:

  • Menambahkan badge ke kontak kerja: Lihat packages/apps/ContactsCommon f3eb5a207bfe0ff3b4ed2350ae5865ed8bc59798
  • Penelusuran lintas profil: Lihat packages/apps/ContactsCommon cd0b29ddbf3648e48f048196c62245d545bc6122

Implementasi

Implementator perangkat harus menerapkan fitur antar-profil, penelusuran, pencarian, dan pemberian badge untuk kontak di aplikasi Kontak Telepon dan aplikasi pesan SMS atau MMS.

Penelusuran kontak lintas profil harus diterapkan menggunakan Enterprise Contacts API (ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI, dll.), yang dapat ditemukan dalam panduan Kontak profil Work di situs Android Developers.

Badge kontak profil kerja

Badge kontak profil kerja dapat diterapkan dengan memeriksa ContactsContract.Directory.isEnterpriseDirectoryId() jika tersedia atau isEnterpriseContactId(). Untuk mempelajari lebih lanjut, lihat Kontak profil kerja.

ConnectionService yang Memahami Profil Terkelola

Produsen tidak perlu mengubah kode framework untuk mendukung fungsi ini, tetapi harus mengetahui dampaknya terhadap layanan Telekomunikasi dan fitur telefoni lainnya.

Validasi

Fitur penelusuran kontak dan pemberian badge antar-profil dapat divalidasi dengan:

  1. Menyiapkan profil terkelola di perangkat pengujian menggunakan TestDPC.
  2. Mengaktifkan penelusuran kontak lintas profil.
  3. Menambahkan kontak kerja lokal dalam profil terkelola.
  4. Menelusuri kontak tersebut dalam Aplikasi Kontak Telepon dan Aplikasi Pesan SMS/MMS sistem dalam profil pribadi, memeriksa apakah kontak ini ditemukan dan diberi badge dengan benar.

Pengujian CTS telah ditambahkan untuk memastikan API penelusuran kontak lintas profil yang mendasarinya telah diimplementasikan di com/android/cts/managedprofile/ContactsTest.java.