Yang baru di Android 7.0

Halaman ini menyediakan ringkasan tentang API, fitur, dan perubahan perilaku baru yang diperkenalkan di Android 7.0 (API level 25) yang memengaruhi Android di lingkungan perusahaan.

Penyediaan kode QR

Android Enterprise kini mendukung penggunaan kode QR untuk menyediakan perangkat yang dimiliki perusahaan. Wizard penyiapan kini memungkinkan Anda memindai kode QR untuk menyediakan perangkat.

Pertanyaan keamanan profil kerja

Pemilik profil dapat mewajibkan pengguna menentukan verifikasi keamanan untuk aplikasi yang berjalan di profil kerja. Sistem akan menampilkan tantangan keamanan saat pengguna mencoba membuka aplikasi kerja apa pun. Jika pengguna berhasil menyelesaikan ujian keamanan, sistem akan membuka kunci profil kerja dan mendekripsinya jika diperlukan.

Jika pemilik profil mengirim intent ACTION_SET_NEW_PASSWORD, sistem akan meminta pengguna menyiapkan verifikasi keamanan. Pemilik profil juga dapat mengirim intent ACTION_SET_NEW_PARENT_PROFILE_PASSWORD untuk meminta pengguna menyetel kunci perangkat.

Pemilik profil dapat memilih untuk menyetel kebijakan sandi untuk tantangan kerja yang berbeda dengan kebijakan untuk sandi perangkat lainnya. Misalnya, panjang minimum respons verifikasi perangkat bisa berbeda dari panjang yang diwajibkan untuk sandi lainnya. Pemilik profil menetapkan kebijakan tantangan menggunakan metode DevicePolicyManager biasa, seperti setPasswordQuality() dan setPasswordMinimumLength(). Pemilik profil juga dapat menyetel penguncian perangkat, dengan menggunakan instance DevicePolicyManager yang ditampilkan oleh metode DevicePolicyManager.getParentProfileInstance() baru. Selain itu, pemilik profil dapat menyesuaikan layar kredensial untuk ujian kerja menggunakan metode setOrganizationColor() dan setOrganizationName() baru dari class DevicePolicyManager.

Menonaktifkan akses ke aplikasi

Pemilik perangkat dan pemilik profil dapat menangguhkan akses ke paket untuk sementara dengan memanggil metode DevicePolicyManager.getPackagesSuspended() baru. Pemilik dapat menggunakan metode yang sama untuk mengaktifkan kembali paket tersebut.

Selama ditangguhkan, paket tidak dapat memulai aktivitas, notifikasi ke paket akan disembunyikan, dan entri aplikasi dalam layar ringkasan akan disembunyikan. Paket yang ditangguhkan tidak ditampilkan di layar ringkasan, dan tidak dapat menampilkan dialog (termasuk toast dan snackbar). Asisten juga tidak dapat memutar audio atau menggetarkan perangkat.

Peluncur harus menerapkan UI yang berbeda pada aplikasi yang ditangguhkan untuk menunjukkan bahwa aplikasi saat ini tidak tersedia; misalnya, aplikasi dapat merender ikon aplikasi dengan warna abu-abu. Peluncur dapat mengetahui aplikasi mana yang ditangguhkan dengan memanggil metode DevicePolicyManager.getPackagesSuspended() baru.

Beralih ke mode kerja

Di perangkat profil ganda, pengguna dapat mengaktifkan dan menonaktifkan mode kerja. Saat mode kerja dinonaktifkan, profil terkelola akan dinonaktifkan untuk sementara. Aplikasi profil kerja, sinkronisasi latar belakang, dan notifikasi dinonaktifkan, termasuk aplikasi pemilik profil. Saat profil kerja dinonaktifkan, sistem akan menampilkan ikon status tetap untuk mengingatkan pengguna bahwa mereka tidak dapat meluncurkan aplikasi kerja. Peluncur sistem menunjukkan bahwa aplikasi kerja dan widget tidak dapat diakses.

VPN selalu aktif

Pemilik perangkat dan pemilik profil dapat mewajibkan aplikasi kerja untuk selalu terhubung ke jaringan melalui VPN yang ditentukan. Jika pemilik menyetel persyaratan ini, perangkat akan otomatis memulai VPN tersebut pada saat booting.

Pemilik dapat mewajibkan penggunaan VPN dengan memanggil metode DevicePolicyManager.setAlwaysOnVpnPackage() baru. Untuk mengetahui apakah pemilik telah menetapkan persyaratan VPN, panggil metode newDevicePolicyManager.GetAlwaysOnVpnPackage().

Karena sistem dapat langsung mengikat layanan VPN tanpa interaksi aplikasi, klien VPN perlu menangani titik entri baru untuk VPN selalu aktif. Seperti sebelumnya, Anda dapat menemukan layanan aktif menggunakan filter intent yang cocok dengan tindakan android.net.VpnService.

Pengguna dapat secara manual menyetel klien VPN yang selalu aktif yang menerapkan VpnService menggunakan Setelan > Lainnya > layar VPN.

Integrasi kontak dengan profil kerja

Pemilik profil dapat mengizinkan penelusuran lokal dan pencarian direktori kontak kerja dari pengguna utama. Misalnya, pengguna dapat mengakses kontak direktori pribadi dan kerja dari telepon pribadi atau aplikasi kontak mereka (jika diizinkan oleh administrator profil mereka).

Developer yang memanfaatkan Contact Provider dapat menggunakan Enterprise Contacts API untuk mengakses entri direktori profil kerja dari pengguna utama jika diizinkan oleh kebijakan:

  • ContactsContract.Contacts.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Phone.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Email.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Callable.ENTERPRISE_CONTENT_FILTER_URI
  • ContactsContract.Directory.ENTERPRISE_CONTENT_URI
  • ContactsContract.Directory.isEnterpriseDirectoryId()

Pemilik profil dapat mengontrol visibilitas kontak kerja di pengguna utama menggunakan metode baru berikut:

  • DevicePolicyManager.setCrossProfileContactsSearchDisabled()
  • DevicePolicyManager.getCrossProfileContactsSearchDisabled()

Reboot jarak jauh

Pemilik perangkat bisa mem-boot ulang perangkat dari jarak jauh. Dalam beberapa kasus, perangkat yang di-deploy di tempat publik dalam pembatas dapat mencegah akses ke tombol daya. Jika perangkat perlu dimulai ulang, administrator dapat melakukannya menggunakan metode DevicePolicyManager.reboot() baru.

Tombol lokasi nonaktif

Pengguna dapat menonaktifkan izin akses lokasi untuk aplikasi kerja sambil terus mengakses informasi lokasi di aplikasi pribadi mereka. Tombol akses lokasi yang terpisah di Setelan Lokasi memungkinkan pengguna menolak pembaruan lokasi atau kueri lokasi terakhir untuk aplikasi yang berjalan di profil kerja.

Tombol akses lokasi tingkat atas menonaktifkan akses lokasi untuk profil utama dan profil terkelola.

Penyediaan yang disesuaikan

Aplikasi dapat menyesuaikan alur penyediaan pemilik profil dan pemilik perangkat dengan warna dan logo perusahaan.

  • DevicePolicyManager.EXTRA_PROVISIONING_MAIN_COLOR: Menyesuaikan warna alur.
  • DevicePolicyManager.EXTRA_PROVISIONING_LOGO_URI: Menyesuaikan flow dengan logo perusahaan.

Beberapa sertifikat CA Wi-Fi

Pemilik profil dan pemilik perangkat dapat menetapkan beberapa sertifikat CA untuk konfigurasi Wi-Fi yang diberikan. Jika jaringan Wi-Fi perusahaan memiliki CA terpisah untuk titik akses terpisah dengan SSID yang sama, admin IT dapat menyertakan semua CA yang relevan dalam konfigurasi Wi-Fi menggunakan metode baru setCaCertificates().

API yang ditambah adalah:

  • WifiEnterpriseConfig.setCaCertificates()
  • WifiEnterpriseConfig.getCaCertificates()

Pesan layar kunci yang disesuaikan

Pemilik perangkat dapat memberikan informasi pemilik untuk ditampilkan di layar kunci. Informasi ini lebih diutamakan untuk pesan layar kunci pengguna (jika ada). Metode DevicePolicyManager baru adalah:

  • setDeviceOwnerLockScreenInfo()
  • getDeviceOwnerLockScreenInfo()

Layanan koneksi profil kerja

Pemilik profil dapat menentukan aplikasi telepon kerja yang menggunakan ConnectionService khusus pekerjaan untuk backend panggilan (akun panggilan). Telepon kerja menyimpan log panggilan khusus kerja dan hanya mengandalkan kontak kerja. Pengguna memiliki pengalaman UI dalam panggilan yang konsisten, apa pun aplikasi panggilannya. Panggilan telepon kerja yang masuk ke akun panggilan kerja dibedakan dari panggilan masuk pribadi ke akun panggilan pribadi.

Telepon harus memeriksa tanda baru android.telecom.Call.PROPERTY_WORK_CALL untuk menentukan apakah panggilan tersebut merupakan panggilan kerja. Jika panggilan merupakan panggilan kerja, telepon harus menunjukkannya, misalnya dengan menambahkan badge kerja.

Kunci wallpaper

Pembatasan pengguna baru (DISALLOW_SET_WALLPAPER) mencegah pengguna mengubah wallpaper. Pemilik perangkat atau pemilik profil tetap dapat mengubah wallpaper, tetapi mereka hanya dapat mengubah wallpaper untuk pengguna atau profil yang mereka kontrol. Misalnya, pemilik profil tidak dapat mengubah wallpaper pengguna induk, tetapi pemilik profil di profil utama atau pemilik perangkat dapat melakukannya. Pemilik profil atau pemilik perangkat yang ingin mengubah wallpaper harus memeriksa apakah pengguna atau profil yang mereka kelola memiliki wallpaper (isWallpaperSupported()) dan apakah mereka diizinkan untuk mengubahnya (dengan metode baru WallpaperManager.isWallpaperSettingAllowed()).

Ikon kunci pengguna

Pembatasan pengguna baru (DISALLOW_SET_USER_ICON) mencegah pengguna mengubah ikon pengguna mereka. Pemilik perangkat atau pemilik profil pengguna tetap dapat mengubah ikon. Namun, pemilik profil hanya dapat mengubah ikon pengguna untuk profil yang dikontrol.

Pemantauan kondisi perangkat

Pemilik perangkat atau pemilik profil dapat menggunakan antarmuka HardwarePropertiesManager baru untuk mengambil informasi tentang kesehatan perangkat, seperti suhu CPU atau GPU dan penggunaan CPU. Antarmuka pemantauan baru sangat berguna untuk memantau perangkat yang tidak diawasi yang berjalan di lokasi jarak jauh.