Halaman ini menjelaskan setelan keamanan dan privasi di Android serta cara mengakses setelan tersebut (termasuk struktur, integrasi, dan penyesuaian) melalui Pusat Keamanan.
Mulai Android 13, Pusat Keselamatan menggabungkan item keamanan dan privasi ke dalam satu halaman yang disebut Keamanan & privasi. Pusat Keamanan juga dapat diakses dari kartu Setelan Cepat .
Pusat Keamanan menyediakan entri pengalihan sehingga pengguna dapat mengakses setelan keamanan dan privasi tertentu. Pusat Keamanan juga mengidentifikasi masalah yang dapat diperbaiki pengguna di perangkat atau akun mereka, dengan menggabungkan data dinamis yang diterima dari beberapa sumber. Data ini memberikan status keamanan umum kepada pengguna dengan rekomendasi tertentu.
Gambar 1. Layar Pusat Keamanan.
Persyaratan dan panduan integrasi
- Android 13 dan Mainline M-2022-11 atau yang lebih tinggi
- File konfigurasi framework Android untuk mengaktifkan Pusat Keamanan:
- Kolom
config_enableSafetyCenter
fileframeworks/base/core/res/res/values/config.xml
yang dapat ditempatkan ulang ditetapkan ketrue
(default).
- Kolom
Persyaratan sisi server (khusus Android 13):
- Flag
DeviceConfig
safety_center_is_enabled
ditetapkan ketrue
(true
default dari Android 14).
- Flag
Panduan
- OEM GMS yang tidak menerapkan Pusat Keamanan dapat memilih tidak ikut dengan menetapkan
kolom
config_enableSafetyCenter
fileconfig.xml
yang dapat ditempatkan ulang kefalse
(defaultnya adalahtrue
). Untuk informasi tambahan, lihat Mengaktifkan atau menonaktifkan Pusat Keamanan. - Untuk menghindari bug dalam integrasi layar kunci di Android 13, lihat Tentang PendingIntent dan Solusi PendingIntent. Anda tidak perlu melakukannya di Android 14 atau Android 13 QPR, karena masalahnya telah diperbaiki.
Berintegrasi dengan Pusat Keamanan
- Aktifkan Pusat Keselamatan di perangkat Anda.
- (Opsional) Ubah file konfigurasi Pusat Keamanan untuk mengubah cara data disediakan. Lihat Memperbarui file konfigurasi. Perubahan pada file konfigurasi harus memenuhi persyaratan penyesuaian dan harus diuji dengan pengujian GTS yang menerapkan batasan ketat pada modifikasi.
- (Opsional) Ubah aplikasi Setelan untuk menambahkan atau mengubah entri Keamanan & privasi.
- Tambahkan atau ubah dukungan untuk sumber keamanan untuk memastikan bahwa Pusat Keamanan berfungsi dengan sinyal seperti layar kunci atau biometrik (jika didukung). Hal ini mungkin memerlukan beberapa perubahan di aplikasi Setelan untuk menerapkannya dengan benar. Misalnya, mengubah nama paket Setelan di file konfigurasi menjadi nama yang sesuai, dan menggunakan API sumber Safety Center di aplikasi Setelan Anda.
- (Opsional) Sesuaikan UI Pusat Keamanan dengan menempatkan tema, padding, dan fitur lainnya.
- Jalankan dan lulus pengujian GTS dan CTS terkait.
- Di versi 13, pastikan Anda mengirimkan sidik jari perangkat untuk daftar yang diizinkan sisi server. Tidak perlu melakukannya di 14.
Sumber Pusat Keamanan
Sumber Pusat Keselamatan menyediakan data ke Pusat Keselamatan. Sumber umumnya dimiliki oleh aplikasi terpisah di perangkat. Saat ini, hanya aplikasi sistem yang diizinkan sebagai sumber keamanan. Aplikasi pihak ketiga bukan sumber keselamatan.
Berikut adalah beberapa contoh sumber Pusat Keselamatan:
- Layar kunci
- Biometrik
- Update keamanan
- Temukan Perangkat Saya
- Google Play Protect
- Pemeriksaan Keamanan Akun Google
- Sinyal privasi
Sumber Pusat Keselamatan dapat memberikan jenis data berikut:
- Entri di UI Pusat Keselamatan untuk mengalihkan pengguna ke layar lain. Entri ini memiliki status yang menunjukkan apakah pengguna berisiko atau tidak beserta metadata tambahan yang terkait dengan status tersebut, misalnya, judul dan ringkasan.
- Kartu peringatan (juga disebut masalah) yang dapat diselesaikan langsung dari Pusat Keamanan atau dengan mengalihkan pengguna ke layar lain. Setiap masalah juga memiliki metadata tambahan yang terkait dengannya seperti judul, ringkasan, label tombol, dan tindakan.
- Potensi error yang terjadi saat mencoba memberikan data ke Pusat Keselamatan.
- Alasan sumber mengirim data ke Pusat Keamanan.
File konfigurasi
Sumber Pusat Keamanan tercantum dalam file konfigurasi yang berfungsi sebagai daftar yang diizinkan. File ini juga menyediakan data default untuk setiap entri UI. File konfigurasi dapat menentukan entri pengalihan statis yang tidak dapat memengaruhi status atau masalah Safety Center (juga disebut sumber keamanan statis). Untuk mengetahui informasi selengkapnya, lihat Memperbarui file konfigurasi.
Modul mainline
Pusat Keamanan terutama merupakan bagian dari modul Mainline PermissionController, sehingga Google dapat mengupdate fitur ini sebagai bagian dari update Mainline untuk perangkat OEM GMS yang mendukung Mainline.
Perangkat OEM non-GMS dan perangkat OEM GMS yang tidak mendukung Mainline dapat menggunakan Safety Center jika fitur ini disertakan dalam image sistemnya; tetapi, perangkat tersebut harus menggunakan kode dari M-2022-11 atau yang lebih tinggi. Lihat Mengaktifkan atau menonaktifkan Pusat Keselamatan untuk mengetahui persyaratannya.
Safety Center API
Safety Center API ditulis dalam Java dan contoh kode di halaman ini ditulis dalam Java. Namun, karena Kotlin dapat dioperasikan dengan Java, API Safety Center dapat digunakan di Kotlin. Beberapa bagian dari aplikasi sistem PermissionController yang berinteraksi dengan Safety Center ditulis dalam Kotlin.
Anda dapat menggunakan API untuk berinteraksi dengan Pusat Keselamatan. API ini terutama
dapat diakses melalui SafetyCenterManager
, yang merupakan System API. Untuk informasi
selengkapnya, lihat Berinteraksi dengan Pusat
Keamanan.
Tindakan dan tambahan intent
Mulai Android 13, tindakan intent publik
(dapat diakses oleh aplikasi pihak ketiga) ditentukan di class Intent
untuk mengalihkan ke
Safety Center.
Tindakan dan tambahan tambahan ditentukan di SafetyCenterManager
dan
hanya dapat diakses oleh aplikasi sistem untuk mengizinkan, misalnya, mengalihkan ke masalah
tertentu.
API yang diaktifkan Safety Center
SafetyCenterManager
mengekspos API yang menampilkan apakah Pusat Keselamatan
diaktifkan di perangkat. API ini mengonfirmasi apakah perangkat memenuhi persyaratan Safety Center
seperti apakah perangkat telah menginstal versi modul Mainline
yang tepat. Verifikasi ini digunakan untuk menentukan apakah Pusat Keamanan ditampilkan
di Setelan dan tempat lainnya. Hal ini juga dapat digunakan untuk menentukan apakah data
harus diberikan ke Pusat Keamanan. Untuk mengetahui informasi tentang cara mengaktifkan atau menonaktifkan Pusat
Keamanan, lihat Mengaktifkan atau menonaktifkan Pusat
Keamanan.
API sumber Safety Center
Sumber Safety Center menggunakan Safety Center source API untuk memberikan data dinamis ke Safety Center. API sumber Safety Center menjalankan fungsi berikut:
- Menetapkan data untuk sumber Pusat Keamanan tertentu.
- Mendapatkan set data terbaru untuk sumber Pusat Keselamatan tertentu.
- Melaporkan error untuk sumber Pusat Keamanan tertentu.
Sumber Pusat Keselamatan dapat memilih untuk menerima sinyal guna mengirim data ke Pusat Keselamatan pada acara khusus, misalnya, saat halaman Pusat Keselamatan dibuka, untuk memastikan bahwa data yang diberikan sudah yang terbaru.
API Pusat Keamanan Internal
Beberapa Safety Center API bersifat internal dan hanya digunakan oleh modul Utama
PermissionController
, kecuali untuk shell dan pengujian. Karena alasan teknis, API ini
tidak disembunyikan dan diekspos oleh SafetyCenterManager
.
Safety Center API menjalankan fungsi berikut:
- Mengirim sinyal ke sumber Safety Center untuk memuat ulang datanya.
- Mendapatkan representasi file konfigurasi.
- Mendapatkan data gabungan dari beberapa sumber Pusat Keselamatan.
- Berlangganan dan berhenti berlangganan perubahan data.
- Menutup kartu peringatan.
- Menjalankan tindakan kartu peringatan.
API Pengujian
SafetyCenterManager
mencakup API pengujian Safety Center yang digunakan untuk
pengujian.
API pengujian Safety Center dapat:
- Menghapus semua data yang disimpan oleh Pusat Keamanan.
- Mengganti file konfigurasi dan menghapus penggantian.
Perintah shell
Beberapa perintah shell disediakan untuk berinteraksi dengan Safety Center melalui Android
Debug Bridge Shell (adb shell
). Gunakan adb shell cmd safety_center help
untuk melihat
daftar perintah dan fungsinya.
Antarmuka pengguna Pusat Keamanan
Antarmuka pengguna Safety Center ditentukan dalam aplikasi sistem
PermissionController
di dalam modul PermissionController
. UI terdiri dari aktivitas
dan beberapa fragmen yang menggunakan API yang dijelaskan dalam Internal Safety
Center API. Kartu Setelan
Cepat yang ditampilkan oleh Pusat Keamanan menggunakan komponen UI yang sama dengan beberapa
perubahan kecil pada cara tata letaknya.
Tampilan dan nuansa halaman ini dapat diubah menggunakan overlay. Untuk informasi tambahan, lihat Menyesuaikan UI Pusat Keamanan.