Ringkasan Pusat Keamanan

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.

Setelan keamanan & privasi Setelan keamanan & privasi

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:
  • Persyaratan sisi server (khusus Android 13):

    • Flag DeviceConfig safety_center_is_enabled ditetapkan ke true (true default dari Android 14).

Panduan

  • OEM GMS yang tidak menerapkan Pusat Keamanan dapat memilih tidak ikut dengan menetapkan kolom config_enableSafetyCenter file config.xml yang dapat ditempatkan ke false (defaultnya adalah true). 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

  1. Aktifkan Pusat Keselamatan di perangkat Anda.
  2. (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.
  3. (Opsional) Ubah aplikasi Setelan untuk menambahkan atau mengubah entri Keamanan & privasi.
  4. 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.
  5. (Opsional) Sesuaikan UI Pusat Keamanan dengan menempatkan tema, padding, dan fitur lainnya.
  6. Jalankan dan lulus uji GTS dan CTS terkait.
  7. 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.