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 untuk menggunakan tablet keluarga, sebuah keluarga dapat berbagi mobil, atau tim tanggapan kritis dapat berbagi perangkat seluler untuk tugas panggilan.

Terminologi

Android menggunakan istilah berikut saat menjelaskan 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 secara eksplisit beralih antar pengguna. Seorang pengguna dapat berjalan di latar belakang ketika pengguna lain sedang aktif; sistem mengelola mematikan pengguna untuk menghemat sumber daya bila sesuai. Pengguna sekunder dapat dibuat baik secara langsung melalui antarmuka pengguna atau dari Administrasi Perangkat aplikasi.
  • Akun. Akun terdapat di dalam pengguna tetapi tidak ditentukan oleh pengguna, pengguna juga tidak ditentukan oleh atau ditautkan ke akun tertentu. Pengguna dan profil berisi akun unik mereka sendiri tetapi tidak diharuskan memiliki akun agar berfungsi. Daftar akun berbeda menurut pengguna. Untuk rincian, lihat kelas Akun definisi.
  • Profil. Profil memiliki data aplikasi yang terpisah tetapi berbagi beberapa pengaturan di seluruh sistem (misalnya, Wi-Fi dan Bluetooth). Profil adalah bagian dari, dan terkait dengan, keberadaan pengguna. Seorang pengguna dapat memiliki beberapa profil. Profil diciptakan melalui Administrasi Perangkat aplikasi. Profil selalu memiliki asosiasi yang tidak dapat diubah ke pengguna induk, yang ditentukan oleh pengguna yang membuat profil. Profil tidak ada di luar masa hidup pengguna yang membuat.
  • App. Data aplikasi ada dalam setiap pengguna yang terkait. Data aplikasi dikotak pasir dari aplikasi lain dalam pengguna yang sama. Aplikasi dalam pengguna yang sama dapat berinteraksi satu sama lain melalui IPC. Untuk rincian, lihat Android untuk perusahaan .

Kategori pengguna

Administrasi perangkat Android menggunakan kategori pengguna berikut.

  • Sistem pengguna. Pengguna pertama ditambahkan ke perangkat. Pengguna sistem tidak dapat dihapus kecuali dengan reset pabrik dan selalu berjalan bahkan ketika pengguna lain berada di latar depan. Pengguna ini juga memiliki hak dan pengaturan khusus yang hanya dapat diatur.
  • Pengguna sekunder. Setiap pengguna yang ditambahkan ke perangkat selain pengguna sistem. Pengguna sekunder dapat dihapus (baik oleh mereka sendiri atau oleh pengguna admin) dan tidak dapat memengaruhi pengguna lain di perangkat. Pengguna ini dapat berjalan di latar belakang dan terus memiliki konektivitas jaringan.
  • Tamu pengguna. Pengguna sekunder sementara. Pengguna tamu memiliki opsi eksplisit untuk menghapus pengguna tamu dengan cepat saat kegunaannya berakhir. Hanya ada satu pengguna tamu dalam satu waktu.
  • User admin. Seorang pengguna yang memiliki izin untuk membuat dan menghapus pengguna lain, serta mengontrol beberapa pengaturan multi-pengguna umum. Secara default, hanya pengguna sistem yang menjadi admin.

Kategori profil

Administrasi perangkat Android menggunakan kategori profil berikut.

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

Jenis pengguna

Android 11 telah merumuskan klasifikasi di atas pengguna dan profil ke dalam jenis pengguna didefinisikan dengan baik, mewakili semua jenis pengguna dan profil diizinkan oleh fitur Multi-user Android.

The AOSP jenis pengguna yang telah ditetapkan didefinisikan dalam frameworks/base/core/java/android/os/UserManager.java dan saat ini meliputi:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS

OEM memiliki kemampuan untuk mengkonfigurasi jenis pengguna ini dengan overlay frameworks/base/core/res/res/xml/config_user_types.xml berkas. Ini memfasilitasi perubahan konfigurasi default untuk setiap jenis pengguna, termasuk batasan default, ikon, lencana, dan jumlah pengguna maksimum yang diizinkan.

Selain jenis AOSP pengguna dikonfigurasi, OEM dapat menentukan jenis profil baru menggunakan frameworks/base/core/res/res/xml/config_user_types.xml berkas. Ini memungkinkan OEM untuk memperkenalkan jenis profil non-terkelola mereka sendiri jika diinginkan. Namun, OEM bertanggung jawab untuk membuat modifikasi platform yang diperlukan untuk mendukung perubahan, termasuk memodifikasi kode apa pun yang memeriksa profil terkelola untuk sekarang menangani jenis profil baru jika sesuai.

Mengaktifkan multi-pengguna

Pada Android 5.0, fitur multi-pengguna dinonaktifkan secara default. Untuk mengaktifkan fitur ini, produsen perangkat harus menentukan overlay sumber daya yang menggantikan nilai-nilai berikut dalam 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 overlay ini dan memungkinkan tamu dan pengguna sekunder pada perangkat, gunakan DEVICE_PACKAGE_OVERLAYS fitur dari sistem build Android untuk menggantikan nilai-nilai untuk:

  • config_multiuserMaximumUsers dengan besar nilai dari 1
  • config_enableMultiUserUI dengan true

Produsen perangkat dapat memutuskan jumlah maksimum pengguna. Jika produsen perangkat atau orang lain telah memodifikasi pengaturan, mereka harus memastikan SMS dan telepon bekerja sebagaimana didefinisikan dalam Android Compatibility Definition Document (CDD).

Mengelola banyak pengguna

Manajemen pengguna dan profil (dengan pengecualian profil dibatasi) dilakukan oleh aplikasi yang pemrograman Invoke API di DevicePolicyManager kelas untuk membatasi penggunaan.

Sekolah dan perusahaan dapat mempekerjakan pengguna dan profil untuk mengelola seumur hidup dan ruang lingkup aplikasi dan data pada perangkat, menggunakan jenis yang diuraikan di atas dalam hubungannya dengan UserManager API untuk membangun solusi yang unik 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 menjadi fokus tidak akan tersedia hingga pengguna dan akun tersebut aktif di perangkat.

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

Catatan: Untuk mengaktifkan atau menonaktifkan fungsi telepon dan SMS untuk pengguna sekunder, pergi ke Settings> Users, pilih pengguna, dan beralih Izinkan panggilan telepon dan SMS pengaturan untuk off.

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 pengguna latar depan.

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

  • Notifikasi muncul untuk semua akun dari satu pengguna sekaligus.
  • Notifikasi untuk pengguna lain tidak muncul hingga 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 diinstal untuk semua pengguna.
  • Pengguna admin dapat menghapus aplikasi atau bahkan seluruh ruang kerja yang dibuat oleh pengguna sekunder.

Android 7.0 menyertakan beberapa penyempurnaan, termasuk:

  • Profil kerja beralih. Pengguna dapat menonaktifkan profil terkelola mereka (seperti saat tidak bekerja). Fungsionalitas ini dicapai dengan menghentikan pengguna; UserManagerService panggilan ActivityManagerNative#stopUser() .
  • Selalu-on VPN. Aplikasi VPN kini dapat disetel ke 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 terhubung dan koneksi dapat dialihkan melaluinya). Perangkat yang laporan device_admin harus menerapkan selalu-on VPN.

Untuk rincian lebih lanjut tentang 7.0 perangkat Android fitur administrasi, lihat Android for Work .

Multi-Pengguna Otomotif Android

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

Jenis Pengguna Otomotif

Selain tipe pengguna yang tercantum di atas, build Otomotif terkenal untuk tipe pengguna berikut:

  • Pengguna sistem tanpa kepala. Pengguna sistem menghosting semua layanan sistem. Untuk mendukung beberapa pengguna pada 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 hal Penyediaan Perangkat. Misalnya, pengguna tidak dapat beralih ke jenis Pengguna ini untuk melakukan tugas seperti mengunduh aplikasi atau menambahkan akun.
    • Hanya dapat dihapus dengan reset pabrik.
  • Pengguna biasa. Sama dengan Pengguna Sekunder , dijelaskan di atas, kecuali bahwa pengguna sekunder:
    • Jangan berjalan di latar belakang (setelah dialihkan).
    • Dapat dibuat langsung melalui antarmuka pengguna.
    • Memiliki data aplikasi yang terpisah tetapi berbagi beberapa pengaturan di seluruh sistem. Misalnya Wi-Fi dan Bluetooth.

Peringatan

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

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

Mengaktifkan Pengguna Sistem Tanpa Kepala

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

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

Untuk mengaktifkan pengguna sistem tanpa kepala, produsen perangkat harus mengaktifkan multi-pengguna seperti dijelaskan di atas.

Saat pengguna tanpa kepala diaktifkan:
  1. Untuk mendeklarasikan perangkat menjadi Otomotif, menambahkan fitur android.hardware.type.automotive .
  2. Set ro.fw.headless_system_user untuk true .
  3. Menetapkan nilai untuk config_multiuserMaximumUsers ke 2 (atau lebih tinggi).

Untuk informasi lebih lanjut, lihat Multi-User Support dalam Otomotif.