Bu sayfada, Android'deki güvenlik ve gizlilik ayarları ile Güvenlik Merkezi üzerinden ayarlara (yapı, entegrasyon ve özelleştirme dahil) nasıl erişileceği açıklanmaktadır.
Android 13'ten itibaren Güvenlik Merkezi, güvenlik ve gizlilik öğelerini Güvenlik ve gizlilik adlı tek bir sayfada birleştirir. Güvenlik Merkezi'ne Hızlı Ayarlar kutusundan da erişebilirsiniz.
Güvenlik Merkezi, kullanıcıların belirli güvenlik ve gizlilik ayarlarına erişebilmesi için yönlendirme girişleri sağlar. Güvenlik Merkezi, birden fazla kaynaktan alınan dinamik verileri birleştirerek kullanıcıların cihazlarında veya hesaplarında düzeltebilecekleri sorunları da tanımlar. Bu veriler, kullanıcılara belirli öneriler içeren genel bir güvenlik durumu sunar.
Şekil 1. Güvenlik Merkezi ekranı.
Entegrasyon koşulları ve yönergeleri
- Android 13 ve Mainline M-2022-11 veya sonraki sürümler
- Güvenlik Merkezi'ni etkinleştirmek için Android çerçevesi yapılandırma dosyası:
frameworks/base/core/res/res/values/config.xml
dosyasının yer paylaşımlıconfig_enableSafetyCenter
alanıtrue
olarak ayarlanmıştır (varsayılan).
Sunucu tarafı gereksinimleri (yalnızca Android 13):
DeviceConfig
işaretisafety_center_is_enabled
,true
olarak ayarlanmıştır (Android 14'ten itibaren varsayılantrue
).
Kurallar
- Güvenlik Merkezi'ni uygulamayan GMS OEM'leri,
config.xml
dosyasının yer paylaşımlıconfig_enableSafetyCenter
alanınıfalse
olarak ayarlayarak (varsayılan ayartrue
'tir) bu özelliği devre dışı bırakabilir. Daha fazla bilgi için Güvenlik Merkezi'ni etkinleştirme veya devre dışı bırakma başlıklı makaleyi inceleyin. - Android 13'teki kilit ekranı entegrasyonunda bir hatayı önlemek için PendingIntent hakkında ve PendingIntent geçici çözümü başlıklı makalelere bakın. Sorun düzeltildiğinden Android 14 veya Android 13 QPR'de bunu yapmanız gerekmez.
Güvenlik Merkezi ile entegrasyon
- Cihazınızda Güvenlik Merkezi'ni etkinleştirin.
- (İsteğe bağlı) Verilerin sağlanma şeklini değiştirmek için Güvenlik Merkezi yapılandırma dosyasını değiştirin. Yapılandırma dosyasını güncelleme bölümüne bakın. Yapılandırma dosyasında yapılan değişiklikler özelleştirme şartlarını karşılamalı ve değişikliklere katı kısıtlamalar getiren bir GTS testiyle test edilmelidir.
- (İsteğe bağlı) Güvenlik ve gizlilik girişini eklemek veya değiştirmek için Ayarlar uygulamanızı değiştirin.
- Güvenlik Merkezi'nin kilit ekranı veya biyometri (destekleniyorsa) gibi sinyallerle çalışacağından emin olmak için güvenlik kaynakları için destek ekleyin ya da mevcut desteği değiştirin. Bu işlemin doğru şekilde yapılabilmesi için Ayarlar uygulamasında bazı değişiklikler yapılması gerekebilir. Örneğin, yapılandırma dosyasında Ayarlar paket adını uygun bir adla değiştirmek ve Ayarlar uygulamanızda Güvenlik Merkezi kaynak API'lerini kullanmak.
- (İsteğe bağlı) Temaları, dolguyu ve diğer özellikleri yer paylaşımlı olarak Güvenlik Merkezi kullanıcı arayüzünü özelleştirin.
- İlgili GTS ve CTS testlerini çalıştırıp geçin.
- 13. adımda, sunucu tarafı izin verilenler listesine ekleme için cihaz parmak izlerini gönderdiğinizden emin olun. Bunu yapmanız gerekmez.
Güvenlik Merkezi kaynakları
Güvenlik Merkezi kaynağı, Güvenlik Merkezi'ne veri sağlar. Kaynak genellikle cihazdaki ayrı bir uygulamaya aittir. Şu anda yalnızca sistem uygulamalarına güvenlik kaynaklarına izin verilir. Üçüncü taraf uygulamaları güvenlik kaynağı değildir.
Güvenlik Merkezi'ndeki kaynaklara örnek olarak şunlar verilebilir:
- Kilit ekranı
- Biyometri
- Güvenlik güncellemeleri
- Cihazımı Bul
- Google Play Protect
- Google Hesabı Güvenlik Kontrolü
- Gizlilik sinyalleri
Güvenlik Merkezi kaynağı aşağıdaki veri türlerini sağlayabilir:
- Güvenlik Merkezi kullanıcı arayüzünde, kullanıcıyı başka bir ekrana yönlendiren bir giriş. Bu girişte, kullanıcının risk altında olup olmadığını gösteren bir durum ve durumla ilişkili ek meta veriler (ör. başlık ve özet) bulunur.
- Doğrudan Güvenlik Merkezi'nden veya kullanıcıyı başka bir ekrana yönlendirerek çözülebilen uyarı kartları (sorunlar olarak da bilinir). Her sorunla ilişkili ek meta veriler de vardır (ör. başlık, özet, düğme etiketleri ve işlemler).
- Güvenlik Merkezi'ne veri sağlamaya çalışırken oluşabilecek hatalar.
- Bir kaynağın Güvenlik Merkezi'ne veri gönderme nedeni.
Yapılandırma dosyası
Güvenlik Merkezi kaynakları, izin verilenler listesi işlevi gören bir yapılandırma dosyasında listelenir. Bu dosya, her kullanıcı arayüzü girişi için varsayılan veriler de sağlar. Yapılandırma dosyasında, Güvenlik Merkezi durumunu veya sorunları (statik güvenlik kaynakları olarak da bilinir) etkileyemeyen statik yönlendirme girişleri belirtilebilir. Daha fazla bilgi için Yapılandırma dosyasını güncelleme bölümüne bakın.
Ana hat modülü
Güvenlik Merkezi temel olarak PermissionController Mainline modülünün bir parçasıdır. Bu nedenle Google, Mainline'i destekleyen GMS OEM cihazları için Mainline güncellemesi kapsamında bu özelliği güncelleyebilir.
GMS ürünü olmayan OEM cihazlar ve Mainline'ı desteklemeyen GMS OEM cihazları, sistem görüntülerinde bu özellik bulunuyorsa Güvenlik Merkezi'ni kullanabilirler. Ancak M-2022-11 veya sonraki sürümlerin kodunu kullanmaları gerekir. Gereksinimler için Güvenlik Merkezi'ni etkinleştirme veya devre dışı bırakma bölümüne bakın.
Safety Center API'leri
Safety Center API'leri Java'da yazılmıştır ve bu sayfadaki kod örnekleri Java'da yazılmıştır. Ancak Kotlin, Java ile birlikte çalışabilir olduğundan Güvenlik Merkezi API'leri Kotlin'de kullanılabilir. PermissionController sistem uygulamasının Güvenlik Merkezi ile etkileşime geçen çeşitli bölümleri Kotlin ile yazılmıştır.
Güvenlik Merkezi ile etkileşim kurmak için API'leri kullanabilirsiniz. Bu API'lere temel olarak bir sistem API'si olan SafetyCenterManager
üzerinden erişilebilir. Daha fazla bilgi için Güvenlik Merkezi ile etkileşim kurma başlıklı makaleyi inceleyin.
Intent işlemleri ve ekstralar
Android 13'ten itibaren, Güvenlik Merkezi'ne yönlendirmek için Intent
sınıfında herkese açık bir intent işlemi (üçüncü taraf uygulamaları tarafından erişilebilir) tanımlanır.
Ek işlemler ve ekstralar SafetyCenterManager
içinde tanımlanır ve izin vermek için (örneğin, belirli bir soruna yönlendirme yapmak) yalnızca sistem uygulamaları tarafından erişilebilir.
Safety Center etkin API
SafetyCenterManager
, Güvenlik Merkezi'nin cihazda etkin olup olmadığını döndüren bir API sağlar. API, cihazın Güvenlik Merkezi koşullarını (ör. cihazda doğru ana modül sürümünün yüklü olup olmadığı) karşılayıp karşılamadığını doğrular. Bu doğrulama, Güvenlik Merkezi'nin Ayarlar'da ve diğer yerlerde gösterilip gösterilmeyeceğini belirlemek için kullanılır. Bu, verilerin Güvenlik Merkezi'ne sağlanıp sağlanmayacağını belirlemek için de kullanılabilir. Güvenlik Merkezi'ni etkinleştirme veya devre dışı bırakma hakkında bilgi edinmek için Güvenlik Merkezi'ni etkinleştirme veya devre dışı bırakma başlıklı makaleyi inceleyin.
Güvenlik Merkezi kaynak API'leri
Güvenlik Merkezi kaynakları, Güvenlik Merkezi'ne dinamik veriler sağlamak için Güvenlik Merkezi kaynak API'lerini kullanır. Safety Center kaynak API'leri aşağıdaki işlevleri gerçekleştirir:
- Belirli bir Güvenlik Merkezi kaynağının verilerini ayarlayın.
- Belirli bir Güvenlik Merkezi kaynağı için en son veri kümesini alın.
- Belirli bir Güvenlik Merkezi kaynağı için hata bildirin.
Güvenlik Merkezi kaynakları, sağlanan verilerin güncel olduğundan emin olmak için Güvenlik Merkezi sayfası açıldığı özel durumlarda (ör. Güvenlik Merkezi sayfası açıldığında) Güvenlik Merkezi'ne veri göndermek üzere sinyal almayı etkinleştirebilir.
Dahili Güvenlik Merkezi API'leri
Bazı Güvenlik Merkezi API'leri dahilidir ve kabuk ile testler hariç yalnızca PermissionController
Mainline modülü tarafından kullanılır. Bu API'ler teknik nedenlerle gizlenmez ve SafetyCenterManager
tarafından gösterilir.
Güvenlik Merkezi API'leri aşağıdaki işlevleri yerine getirir:
- Verilerini yenilemek için Güvenlik Merkezi kaynaklarına sinyal gönderin.
- Yapılandırma dosyasının bir temsilini alın.
- Birden fazla Güvenlik Merkezi kaynağından birleştirilmiş veriler alın.
- Veri değişikliklerine abone olma ve abonelikten çıkma.
- Uyarı kartlarını kapatın.
- Uyarı kartı işlemi gerçekleştirin.
Test API'leri
SafetyCenterManager
, test için kullanılan Safety Center test API'lerini içerir.
Safety Center test API'leri şunları yapabilir:
- Güvenlik Merkezi tarafından depolanan tüm verileri temizleyin.
- Yapılandırma dosyasını geçersiz kılma ve geçersiz kılma işlemini temizleme.
Kabuk komutları
Bazı kabuk komutları, Android Debug Bridge Shell (adb shell
) aracılığıyla Güvenlik Merkezi ile etkileşim kurmak için sağlanır. Komutların listesini ve ne yapabileceklerini görmek için adb shell cmd safety_center help
simgesini kullanın.
Güvenlik Merkezi kullanıcı arayüzü
Güvenlik Merkezi kullanıcı arayüzü, PermissionController
modülündeki PermissionController
sistem uygulamasında tanımlanmıştır. Kullanıcı arayüzü, bir etkinlikten ve Dahili Güvenlik Merkezi API'lerinde açıklanan API'leri kullanan çeşitli parçalardan oluşur. Güvenlik Merkezi tarafından sunulan Hızlı Ayarlar kartında, öğelerin düzenlenme biçiminde bazı küçük değişikliklerle birlikte aynı kullanıcı arayüzü bileşenleri kullanılır.
Bu sayfanın görünümü ve tarzı, yer paylaşımları kullanılarak değiştirilebilir. Daha fazla bilgi için Güvenlik Merkezi kullanıcı arayüzünü özelleştirme başlıklı makaleyi inceleyin.