Halaman ini menjelaskan setelan keamanan dan privasi di Android serta cara mengakses setelan tersebut (termasuk struktur, integrasi, dan penyesuaian) melalui Safety Center.
Mulai Android 13, Pusat Keamanan 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 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.
- Menambahkan atau mengubah 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 uji GTS dan CTS terkait.
- Di versi 13, pastikan Anda telah mengirimkan sidik jari perangkat untuk daftar yang diizinkan sisi server. Tidak perlu melakukannya di 14.
Sumber Pusat Keamanan
Sumber Pusat Keamanan menyediakan data ke Pusat Keamanan. 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 beberapa contoh sumber Pusat Keamanan:
- 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 Keamanan 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 mengirimkan data ke Pusat Keamanan.
File konfigurasi
Sumber Pusat Keselamatan 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 pada dasarnya adalah bagian dari modul PermissionController Utama, sehingga Google dapat memperbarui fitur ini sebagai bagian dari update Mainline untuk perangkat GMS OEM 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 aplikasi sistem PermissionController yang berinteraksi dengan Pusat Keamanan 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 atau tidak. 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 Pusat Keamanan
Sumber Pusat Keamanan menggunakan API sumber Pusat Keamanan untuk memberikan data dinamis ke Pusat Keamanan. 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.
Internal Safety Center API
Beberapa Safety Center API bersifat internal dan hanya digunakan oleh modul Utama PermissionController
kecuali untuk shell dan pengujian. Untuk 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 yang digabungkan dari beberapa sumber Pusat Keamanan.
- 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 Safety Center
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 API Pusat Keamanan
Internal. Kartu Setelan
Cepat yang ditampilkan oleh Pusat Keamanan menggunakan komponen UI yang sama dengan beberapa
perubahan kecil pada cara tata letak.
Tampilan dan nuansa halaman ini dapat diubah menggunakan overlay. Untuk informasi tambahan, lihat Menyesuaikan UI Pusat Keamanan.