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 aplikasi Administrasi Perangkat .
- 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 detailnya, lihat definisi kelas Akun .
- 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 dibuat melalui aplikasi Administrasi Perangkat . 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.
- aplikasi 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 detailnya, lihat Android untuk perusahaan .
Kategori pengguna
Administrasi perangkat Android menggunakan kategori pengguna berikut.
- Pengguna sistem . 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 istimewa dan pengaturan 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.
- Pengguna tamu . 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.
- pengguna 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.
- Profil yang dikelola . Dibuat oleh aplikasi untuk memuat data kerja dan aplikasi. 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 yang dibatasi. Hanya tersedia di tablet dan perangkat televisi.
Jenis pengguna
Android 11 telah merumuskan klasifikasi pengguna dan profil di atas ke dalam jenis pengguna yang terdefinisi dengan baik , yang mewakili semua jenis pengguna dan profil berbeda yang diizinkan oleh fitur Multi-pengguna Android.
Jenis pengguna AOSP yang telah ditentukan sebelumnya didefinisikan dalam frameworks/base/core/java/android/os/UserManager.java
dan saat ini termasuk:
-
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 mengonfigurasi tipe pengguna ini dengan melapisi file frameworks/base/core/res/res/xml/config_user_types.xml
. Ini memfasilitasi perubahan konfigurasi default untuk setiap jenis pengguna, termasuk batasan default, ikon, lencana, dan jumlah maksimum pengguna yang diizinkan.
Selain tipe pengguna AOSP yang dapat dikonfigurasi, OEM dapat menentukan tipe profil baru menggunakan file frameworks/base/core/res/res/xml/config_user_types.xml
. Ini memungkinkan OEM untuk memperkenalkan jenis profil non-terkelola mereka sendiri jika diinginkan. Namun, OEM bertanggung jawab untuk membuat modifikasi platform sebagaimana 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 hamparan sumber daya yang menggantikan 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 pengguna sekunder di perangkat, gunakan fitur DEVICE_PACKAGE_OVERLAYS
dari sistem pembangunan Android untuk menggantikan nilai untuk:
-
config_multiuserMaximumUsers
dengan nilai lebih besar dari1
-
config_enableMultiUserUI
dengantrue
Produsen perangkat dapat memutuskan jumlah maksimum pengguna. Jika produsen perangkat atau orang lain telah mengubah setelan, mereka harus memastikan SMS dan telepon berfungsi sebagaimana ditentukan dalam Dokumen Definisi Kompatibilitas Android (CDD).
Mengelola banyak pengguna
Manajemen pengguna dan profil (dengan pengecualian profil terbatas) 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 bersama dengan UserManager API untuk membangun 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 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 bagi pengguna sekunder, buka Pengaturan > Pengguna , pilih pengguna, dan alihkan pengaturan Izinkan panggilan telepon dan SMS ke nonaktif.
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 memerlukan 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:
- Alihkan profil kerja . Pengguna dapat menonaktifkan profil terkelola mereka (seperti saat tidak bekerja). Fungsionalitas ini dicapai dengan menghentikan pengguna; UserManagerService memanggil
ActivityManagerNative#stopUser()
. - VPN selalu aktif . Aplikasi VPN sekarang 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 melaporkan
device_admin
harus mengimplementasikan VPN yang selalu aktif.
Untuk detail selengkapnya tentang fitur administrasi perangkat Android 7.0, 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 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 hal Penyediaan Perangkat. Misalnya, pengguna tidak dapat beralih ke jenis Pengguna ini untuk melakukan tugas seperti mengunduh aplikasi atau menambahkan akun.
- Hanya dapat dibersihkan dengan reset pabrik.
- Pengguna biasa. Sama seperti Pengguna Sekunder , yang 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:- Untuk mendeklarasikan perangkat menjadi Otomotif, tambahkan fitur
android.hardware.type.automotive
. - Setel
ro.fw.headless_system_user
ketrue
. - Tetapkan nilai untuk
config_multiuserMaximumUsers
ke2
(atau lebih tinggi).
Untuk informasi lebih lanjut, lihat Dukungan Multi-Pengguna di Otomotif.