Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Mendukung Banyak Pengguna

Android mendukung banyak pengguna pada satu perangkat Android dengan memisahkan akun pengguna dan data aplikasi. Misalnya, orang tua dapat mengizinkan anak-anak mereka menggunakan tablet keluarga, keluarga dapat berbagi mobil, atau tim tanggapan kritis dapat berbagi perangkat seluler untuk tugas saat menelepon.

Terminologi

Android menggunakan istilah berikut saat mendeskripsikan pengguna dan akun Android.

Umum

Pengelolaan perangkat Android menggunakan istilah umum berikut.

  • Pengguna . Setiap pengguna dimaksudkan untuk digunakan oleh orang fisik yang berbeda. Setiap pengguna memiliki data aplikasi yang berbeda dan beberapa pengaturan unik, serta antarmuka pengguna untuk beralih antar pengguna secara eksplisit. Seorang pengguna dapat berjalan di latar belakang saat pengguna lain aktif; sistem mengelola mematikan pengguna untuk menghemat sumber daya jika diperlukan. Pengguna sekunder dapat dibuat baik secara langsung melalui antarmuka pengguna utama atau dari aplikasi Administrasi Perangkat .
  • Akun . Akun terdapat dalam pengguna tetapi tidak ditentukan oleh pengguna, juga tidak ada pengguna yang ditentukan oleh atau ditautkan ke akun tertentu. Pengguna dan profil berisi akun unik mereka sendiri tetapi tidak diharuskan memiliki akun agar dapat berfungsi. Daftar akun berbeda menurut pengguna. Untuk detailnya, lihat definisi kelas Akun .
  • Profil . Sebuah profil memiliki data aplikasi yang terpisah tetapi berbagi beberapa pengaturan di seluruh sistem (misalnya, Wi-Fi dan Bluetooth). Profil adalah bagian dari, dan terikat dengan, keberadaan pengguna. Seorang pengguna dapat memiliki banyak profil. Profil dibuat melalui aplikasi Administrasi Perangkat . Profil selalu memiliki keterkaitan yang tetap dengan pengguna induk, yang ditentukan oleh pengguna yang membuat profil. Profil tidak akan ada setelah masa pakai pengguna yang membuat.
  • Aplikasi . Data aplikasi ada dalam setiap pengguna terkait. Data aplikasi di-sandbox dari aplikasi lain dalam pengguna yang sama. Aplikasi dalam pengguna yang sama dapat berinteraksi satu sama lain melalui IPC. Untuk detailnya, lihat Android untuk perusahaan .

Jenis pengguna

Administrasi perangkat Android menggunakan jenis pengguna berikut.

  • Utama . Pengguna pertama ditambahkan ke perangkat. Pengguna utama tidak dapat dihapus kecuali dengan reset pabrik dan selalu berjalan bahkan saat pengguna lain berada di latar depan. Pengguna ini juga memiliki hak istimewa dan pengaturan khusus yang hanya dapat ia atur.
  • Sekunder . Setiap pengguna yang ditambahkan ke perangkat selain pengguna utama. Pengguna sekunder dapat dihapus (baik oleh mereka sendiri atau oleh pengguna utama) dan tidak dapat memengaruhi pengguna lain di perangkat. Pengguna ini dapat berjalan di latar belakang dan terus memiliki konektivitas jaringan.
  • Tamu . Pengguna sekunder sementara. Pengguna tamu memiliki opsi eksplisit untuk menghapus pengguna tamu dengan cepat setelah kegunaannya selesai. Hanya boleh ada satu pengguna tamu dalam satu waktu.

Jenis profil

Administrasi perangkat Android menggunakan jenis profil berikut.

  • Dikelola . Dibuat oleh aplikasi yang berisi data kerja dan aplikasi. Mereka dikelola secara eksklusif oleh pemilik profil (aplikasi yang membuat profil perusahaan). Peluncur, pemberitahuan, dan tugas terbaru dibagikan oleh pengguna utama dan profil perusahaan.
  • Dibatasi . Menggunakan akun berdasarkan pengguna utama, yang dapat mengontrol aplikasi apa yang tersedia di profil terbatas. Hanya tersedia di tablet dan perangkat televisi.

Mengaktifkan multi-pengguna

Mulai Android 5.0, fitur multi-pengguna dinonaktifkan secara default. Untuk mengaktifkan fitur tersebut, produsen perangkat harus menentukan overlay resource yang menggantikan nilai-nilai berikut di frameworks/base/core/res/res/values/config.xml :

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

Untuk menerapkan hamparan ini dan mengaktifkan pengguna tamu dan sekunder di perangkat, gunakan fitur DEVICE_PACKAGE_OVERLAYS sistem versi Android untuk mengganti nilai untuk:

  • config_multiuserMaximumUsers dengan nilai lebih dari 1
  • config_enableMultiUserUI dengan true

Produsen perangkat dapat memutuskan jumlah pengguna maksimum. Jika produsen perangkat atau orang lain telah mengubah pengaturan, mereka harus memastikan SMS dan telepon berfungsi seperti yang ditentukan dalam Android Compatibility Definition Document (CDD).

Mengelola banyak pengguna

Pengelolaan pengguna dan profil (dengan pengecualian profil yang dibatasi) dilakukan oleh aplikasi yang secara terprogram memanggil API di kelas DevicePolicyManager untuk membatasi penggunaan.

Sekolah dan perusahaan dapat mempekerjakan pengguna dan profil untuk mengelola masa pakai dan cakupan aplikasi dan data pada perangkat, menggunakan jenis yang diuraikan di atas sehubungan dengan UserManager API untuk membuat solusi unik yang disesuaikan dengan kasus penggunaan mereka.

Perilaku sistem multi-pengguna

Saat pengguna ditambahkan ke perangkat, beberapa fungsi dibatasi saat pengguna lain berada di latar depan. Karena data aplikasi dipisahkan oleh pengguna, status aplikasi tersebut berbeda menurut pengguna. Misalnya, email yang ditujukan untuk akun pengguna yang saat ini tidak fokus tidak akan tersedia hingga pengguna dan akun tersebut aktif di perangkat.

Secara default, hanya pengguna utama yang memiliki akses penuh ke panggilan telepon dan SMS. Pengguna sekunder dapat menerima panggilan masuk tetapi tidak dapat mengirim atau menerima teks. Pengguna utama harus mengaktifkan fungsi ini untuk orang lain.

Catatan : Untuk mengaktifkan atau menonaktifkan fungsi telepon dan SMS untuk pengguna kedua, buka Pengaturan> Pengguna , pilih pengguna, dan matikan pengaturan Izinkan panggilan telepon dan SMS .

Beberapa batasan ada saat pengguna sekunder berada di latar belakang. Misalnya, pengguna sekunder latar belakang tidak dapat menampilkan antarmuka pengguna atau mengaktifkan layanan Bluetooth. Selain itu, proses sistem akan menghentikan pengguna sekunder latar belakang jika perangkat membutuhkan memori tambahan untuk operasi di latar depan pengguna.

Saat menggunakan banyak pengguna di perangkat Android, perhatikan perilaku berikut:

  • Pemberitahuan muncul untuk semua akun dari satu pengguna sekaligus.
  • Pemberitahuan untuk pengguna lain tidak muncul sampai aktif.
  • Setiap pengguna mendapatkan ruang kerja untuk menginstal dan menempatkan aplikasi.
  • Tidak ada pengguna yang memiliki akses ke data aplikasi pengguna lain.
  • Setiap pengguna dapat memengaruhi aplikasi yang dipasang untuk semua pengguna.
  • Pengguna utama dapat menghapus aplikasi atau bahkan seluruh ruang kerja yang dibuat oleh pengguna sekunder.

Android 7.0 menyertakan beberapa penyempurnaan, termasuk:

  • Alihkan profil kerja . Pengguna dapat menonaktifkan profil terkelola mereka (seperti saat tidak sedang bekerja). Fungsionalitas ini dicapai dengan menghentikan pengguna; UserManagerService memanggil ActivityManagerNative#stopUser() .
  • VPN selalu aktif . Aplikasi VPN sekarang dapat disetel untuk selalu aktif oleh pengguna, DPC Perangkat, atau DPC Profil Terkelola (hanya berlaku untuk aplikasi Profil Terkelola). Saat diaktifkan, aplikasi tidak dapat mengakses jaringan publik (akses ke sumber daya jaringan dihentikan hingga VPN telah tersambung dan sambungan dapat dialihkan ke jaringan tersebut). Perangkat yang melaporkan device_admin harus menerapkan VPN selalu aktif.

Untuk detail selengkapnya tentang fitur administrasi perangkat Android 7.0, lihat Android for Work .

Multi-Pengguna Android Automotive

Android Automotive mengandalkan implementasi multi-pengguna Android untuk memberikan pengalaman perangkat bersama.

Jenis Pengguna Otomotif

Selain jenis pengguna yang tercantum di atas, bentukan Otomotif penting untuk jenis pengguna berikut:

  • Pengguna sistem tanpa kepala. Pengguna sistem menghosting semua layanan sistem. Untuk mendukung banyak pengguna di Otomotif, pengguna sistem juga harus tanpa kepala . Hanya ada satu pengguna tanpa kepala. Pengguna sistem tanpa kepala:
    • Harus selalu berjalan di latar belakang.
    • Tidak dapat dihapus atau diakses langsung oleh pengguna kecuali dalam kasus Penyediaan Perangkat. Misalnya, pengguna tidak dapat beralih ke jenis Pengguna ini untuk melakukan tugas-tugas seperti mengunduh aplikasi atau menambahkan akun.
    • Hanya dapat dihapus dengan reset pabrik.
  • Pengguna biasa. Sama seperti Pengguna Sekunder , dijelaskan di atas, kecuali bahwa pengguna sekunder:
    • Jangan berjalan di latar belakang (setelah dialihkan dari).
    • Dapat dibuat langsung melalui antarmuka pengguna.
    • Memiliki data aplikasi terpisah tetapi berbagi beberapa pengaturan seluruh sistem. Misalnya Wi-Fi dan Bluetooth.

Peringatan

Pengecualian berikut berlaku untuk pengguna sistem headless dan Pengguna reguler (sekunder) di Otomotif:

  • Pengguna sistem tanpa kepala tidak mendukung profil kerja.
  • Secara default, pengguna biasa (sekunder) memiliki akses penuh ke panggilan telepon dan SMS.
  • Secara default, pengguna biasa (sekunder) tidak berjalan di latar belakang.

Mengaktifkan Pengguna Sistem Tanpa Kepala

Mulai Android 10, fitur multi-pengguna dapat digunakan untuk kasus penggunaan otomotif. Perbedaan penting meliputi:

  • Pengguna sistem tidak memiliki kepala dan hanya berjalan di latar belakang.
  • Pengguna manusia tidak berinteraksi dengan pengguna sistem.

Untuk mengaktifkan pengguna sistem headless, produsen perangkat harus mengaktifkan multi-pengguna seperti yang dijelaskan di atas.

Saat pengguna tanpa kepala diaktifkan:
  1. Untuk mendeklarasikan perangkat sebagai Automotive, tambahkan fitur android.hardware.type.automotive .
  2. Setel ro.fw.headless_system_user ke true .
  3. Setel nilai config_multiuserMaximumUsers ke 2 (atau lebih tinggi).

Untuk informasi selengkapnya, lihat Dukungan Multi-Pengguna di Otomotif.