Güvenlik Merkezi'ni etkinleştirme veya devre dışı bırakma
Güvenlik Merkezi'ni etkinleştirmek veya devre dışı bırakmak için frameworks/base/core/res/res/values/config.xml
dosyasında yer paylaşımlı config_enableSafetyCenter
boole alanını kullanın.
Güvenlik Merkezi, çoğu cihazda (ör. telefonlar ve tabletler) varsayılan olarak desteklenir. Güvenlik Merkezi, bazı form faktörlerinde (ör. Auto, TV ve Wear) varsayılan olarak devre dışıdır.
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- ... -->
<!-- Determines whether SafetyCenter feature is enabled. -->
<bool name="config_enableSafetyCenter">true</bool>
<!-- ... -->
</resources>
Güvenlik Merkezi'ni desteklemek için config_enableSafetyCenter
'ü true
olarak ayarlayın. Güvenlik Merkezi'ni desteklemek istemiyorsanız devre dışı bırakmak için bu değeri false
olarak ayarlayın.
Güvenlik Merkezi devre dışı bırakıldığında, Güvenlik ve Gizlilik sayfasına yönlendirme girişimlerinde Ayarlar uygulaması açılır. API'lerle etkileşimde bulunma girişimleri, sessizce yoksayılır veya varsayılan bir değer döndürür. Güvenlik Merkezi'nin etkin olup olmamasına bağlı olarak ilişkili Hızlı Ayarlar kutusu ve Ayarlar girişi de görünür veya gizlenir.
DeviceConfig işareti
config_enableSafetyCenter
yapılandırmasını kullanarak Güvenlik Merkezi'ni etkinleştirmenin yanı sıra, Güvenlik Merkezi'ni uzaktan etkinleştirmek veya devre dışı bırakmak için DeviceConfig
işareti (safety_center_is_enabled
) de kullanılır.
Android 14 ve sonraki sürümlerde bu işaret varsayılan olarak true
olduğundan başka bir işlem yapmanız gerekmez.
Android 13'te Güvenlik Merkezi varsayılan olarak sunucu tarafında devre dışıdır ve bu işaret kullanılarak izin verilenler listesine eklenir. İzin verilenler listesine eklenmek için cihaz parmak izlerinizi gönderin ve TAM'nizle iletişime geçin. M-2022-11
veya sonraki bir satır içi sürümünün izin verilenler listesine eklenmesi gerektiğini unutmayın.
Yerel geliştirme ve test için işaret, adb
komutuyla yerel olarak etkinleştirilebilir veya devre dışı bırakılabilir (yeniden başlatmaya kadar). Örneğin, işareti etkinleştirmek için:
adb root
adb shell device_config set_sync_disabled_for_tests until_reboot
adb shell device_config put privacy safety_center_is_enabled true
Güvenlik Merkezi'nin etkinleştirilip etkinleştirilmediğini doğrulamak için:
adb root
adb shell cmd safety_center enabled
Cihazda Güvenlik Merkezi doğru şekilde etkinleştirildiğinde çıkış döndürülür.
Yapılandırma dosyasını güncelleme
Güvenlik Merkezi ekranının içeriğini değiştirmek için safety_center_config.xml
yapılandırma dosyasını kullanın. Özelleştirme Şartları'nı karşıladığınızı varsayarak bu dosyayı yer paylaşımı olarak kullanabilirsiniz.
Yapılandırma dosyasıyla yer paylaşımlı olarak
safety_center_config.xml
dosyasını yer paylaşımına almak için çalışma zamanındaki kaynak yer paylaşımlarını (RRO'lar) değiştirme hakkında bilgi edinmek üzere Bir uygulamanın kaynaklarının değerini çalışma zamanında değiştirme başlıklı makaleyi inceleyin.
Android 14'te birincisi öncelikli olduğundan res/raw/safety_center_config.xml
yerine res/raw-v34/safety_center_config.xml
dosyasını yer paylaşımlı olarak kullandığınızdan emin olun (bu, ör.res/values-v34/strings.xml
için v34
kapsamındaki diğer dosyalar için de geçerlidir). Yer paylaşımlı paketin SDK'sı 34
değerinden düşük olmalıdır. Aksi takdirde v34
niteleyicisi optimizasyon sırasında çıkarılabilir.
Ayrıca bu değer önyükleme sırasında yüklendiğinden statik bir yer paylaşımı kullandığınızdan emin olun.
Android Açık Kaynak Projesi (AOSP) cihazlar için com.android.safetycenter.resources
paketini hedefleyin. Hedeflenecek yer paylaşımı yapılandırması yoktur. Tüm kaynaklar, içerik için herhangi bir kısıtlama olmadan yer paylaşımlı olarak kullanılabilir.
Mainline güncellemeleri alacak şekilde yapılandırılan GMS cihazları için com.google.android.safetycenter.resources
paketini hedefleyin. SafetyCenterConfig
yapılandırmasını hedefleyin. Bu yapılandırma, yer paylaşımlı paketin product
, system
veya vendor
bölümünde olmasını gerektirir. GMS OEM'ler, Google tarafından sağlanan safety_center_config.xml
dosyasını kopyalamalı ve değişiklikleri GTS testleri tarafından izin verilenlerle sınırlamalıdır. Yer paylaşımı tanımı şuna benzer olmalıdır:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.overlay.package"
android:versionCode="1"
android:versionName="1.0">
<application android:hasCode="false" />
<overlay
android:targetPackage="com.google.android.safetycenter.resources"
android:targetName="SafetyCenterConfig"
android:isStatic="true"
android:priority="0"/>
</manifest>
Mainline güncellemeleri alacak şekilde yapılandırılmamış GMS cihazlar için com.android.safetycenter.resources
paketini hedefleyin. Hedeflenecek yer paylaşımı
yapılandırması yok. Yer paylaşımı paketinde com.google.android.safetycenter.resources
paket adı kullanılmalıdır.
GMS OEM'ler, Google tarafından sağlanan safety_center_config.xml
dosyasını kopyalamalı ve GTS testleri tarafından izin verilenlerle ilgili değişiklikleri sınırlamalıdır. GMS OEM'leri, XML yapılandırmasında kullanılan dizeleri de tanımlamalıdır.
Dosya yapısı
safety_center_config.xml
dosyası, genel anlamda güvenlik kaynaklarının bir listesidir. Bu güvenlik kaynakları, Güvenlik Merkezi ekranındaki sinyalleri (ör. Uygulama Güvenliği veya Ekran Kilidi) yönetmek için gruplar halinde düzenlenir. Bu listenin sırası, görüntüleme sırasını belirler:
<safety-center-config> <!-- Wrapper for the Safety Center configuration -->
<safety-sources-config>< !-- Wrapper for the safety sources groups -->
<safety-sources-group> <!-- Contains information about a safety sources group -->
<dynamic-safety-source /> <!-- Contains information about a safety source -->
<!-- More safety sources in the group -->
</safety-sources-group> <!-- More safety sources groups -->
</safety-sources-config>
</safety-center-config>
Google yapılandırma dosyası
AOSP yapılandırma dosyası packages/modules/Permission/SafetyCenter/Resources/res/raw/safety_center_config.xml
konumunda bulunur.
Android 13'te Google yapılandırma dosyası:
<safety-center-config>
<safety-sources-config>
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
initialDisplayState="hidden"
loggingAllowed="false"/>
</safety-sources-group>
<safety-sources-group
id="AndroidLockScreenSources"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_summary">
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
maxSeverityLevel="300"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="AndroidBiometrics"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_biometrics_title"
summary="@com.google.android.safetycenter.resources:string/google_biometrics_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_biometrics_search_terms"
initialDisplayState="@com.google.android.safetycenter.resources:string/google_biometrics_initial_display_state"
maxSeverityLevel="0"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="GoogleAccountsSources"
title="@com.google.android.safetycenter.resources:string/google_accounts_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_accounts_sources_summary">
<dynamic-safety-source
id="GoogleSecurityCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
intentAction="com.google.android.gms.accountsettings.action.SAFETY_CENTER_SECURITY_CHECKUP"
title="@com.google.android.safetycenter.resources:string/google_security_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_security_checkup_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_checkup_search_terms"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="GoogleDeviceFinderSources"
title="@com.google.android.safetycenter.resources:string/google_device_finder_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_device_finder_sources_summary">
<dynamic-safety-source
id="GoogleFindMyDevice"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_find_my_device_title"
summary="@com.google.android.safetycenter.resources:string/google_find_my_device_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_find_my_device_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GoogleRogueTag"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="GoogleUpdateSources"
title="@com.google.android.safetycenter.resources:string/google_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_updates_summary">
<dynamic-safety-source
id="GoogleSecurityUpdates"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="@com.google.android.safetycenter.resources:string/google_security_updates_intent"
title="@com.google.android.safetycenter.resources:string/google_security_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_security_updates_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_updates_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GooglePlaySystemUpdate"
packageName="com.android.vending"
profile="primary_profile_only"
intentAction="android.settings.MODULE_UPDATE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_play_system_update_title"
summary="@com.google.android.safetycenter.resources:string/google_play_system_update_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_system_update_search_terms"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary"
statelessIconType="privacy">
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<static-safety-source
id="AndroidAdvancedSecurity"
profile="primary_profile_only"
intentAction="com.android.settings.security.SECURITY_ADVANCED_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_advanced_security_title"
summary="@com.google.android.safetycenter.resources:string/google_advanced_security_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_advanced_security_search_terms"/>
<static-safety-source
id="AndroidAdvancedPrivacy"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_ADVANCED_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_advanced_privacy_title"
summary="@com.google.android.safetycenter.resources:string/google_advanced_privacy_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_advanced_privacy_search_terms"/>
</safety-sources-group>
</safety-sources-config>
</safety-center-config>
Android 14'te Google yapılandırma dosyası:
<safety-center-config>
<safety-sources-config>
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
deduplicationGroup="AppSecurity"/>
<issue-only-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
loggingAllowed="false"
deduplicationGroup="AppSecurity"/>
</safety-sources-group>
<safety-sources-group
id="AndroidLockScreenSources"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_summary">
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
notificationsAllowed="true"
maxSeverityLevel="300"/>
<dynamic-safety-source
id="AndroidBiometrics"
packageName="com.android.settings"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_biometrics_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_biometrics_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_biometrics_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_biometrics_search_terms"
initialDisplayState="@com.google.android.safetycenter.resources:string/google_biometrics_initial_display_state"
maxSeverityLevel="0"/>
</safety-sources-group>
<safety-sources-group
id="GoogleAccountsSources"
title="@com.google.android.safetycenter.resources:string/google_accounts_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_accounts_sources_summary">
<dynamic-safety-source
id="GoogleSecurityCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
intentAction="com.google.android.gms.accountsettings.action.SAFETY_CENTER_SECURITY_CHECKUP"
title="@com.google.android.safetycenter.resources:string/google_security_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_security_checkup_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_checkup_search_terms"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GooglePasswordCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_password_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_password_checkup_title_for_work"
searchTerms="@com.google.android.safetycenter.resources:string/google_password_checkup_search_terms"
initialDisplayState="hidden"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="false"/>
</safety-sources-group>
<safety-sources-group
id="GoogleDeviceFinderSources"
title="@com.google.android.safetycenter.resources:string/google_device_finder_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_device_finder_sources_summary">
<dynamic-safety-source
id="GoogleFindMyDevice"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_find_my_device_title"
summary="@com.google.android.safetycenter.resources:string/google_find_my_device_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_find_my_device_search_terms"/>
<dynamic-safety-source
id="GoogleRogueTag"
packageName="com.google.android.gms"
profile="primary_profile_only"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
initialDisplayState="hidden"/>
</safety-sources-group>
<safety-sources-group
id="GoogleUpdateSources"
title="@com.google.android.safetycenter.resources:string/google_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_updates_summary">
<dynamic-safety-source
id="GoogleSecurityUpdates"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="@com.google.android.safetycenter.resources:string/google_security_updates_intent"
title="@com.google.android.safetycenter.resources:string/google_security_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_security_updates_summary"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_updates_search_terms"/>
<dynamic-safety-source
id="GooglePlaySystemUpdate"
packageName="com.android.vending"
profile="primary_profile_only"
intentAction="android.settings.MODULE_UPDATE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_play_system_update_title"
summary="@com.google.android.safetycenter.resources:string/google_play_system_update_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_system_update_search_terms"/>
<dynamic-safety-source
id="GoogleBackupAndRestore"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
title="@com.google.android.safetycenter.resources:string/google_backup_title"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_backup_search_terms"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary"
statelessIconType="privacy">
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<static-safety-source
id="GoogleAdsIdentity"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.adsidentity.ACTION_ADS_IDENTITY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_ads_identity_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_ads_identity_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_ads_identity_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_ads_identity_search_terms"/>
<dynamic-safety-source
id="AndroidHealthConnect"
profile="primary_profile_only"
packageName="com.google.android.healthconnect.controller"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="false"
title="@com.google.android.safetycenter.resources:string/google_health_connect_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_health_connect_search_terms"/>
<dynamic-safety-source
id="AndroidPrivacyAppDataSharingUpdates"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"
title="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<static-safety-source
id="GoogleActivityControls"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.accountsettings.action.ACTIVITY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_activity_controls_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_activity_controls_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_activity_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_activity_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_work_policy_title"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<static-safety-source
id="AndroidMoreSettings"
profile="primary_profile_only"
intentAction="com.android.settings.MORE_SECURITY_PRIVACY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_more_settings_title"
summary="@com.google.android.safetycenter.resources:string/google_more_settings_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_more_settings_search_terms"/>
</safety-sources-group>
</safety-sources-config>
</safety-center-config>
Android 15'te Google yapılandırma dosyası şu şekildedir:
<safety-center-config>
<safety-sources-config>
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
deduplicationGroup="AppSecurity"/>
<issue-only-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
loggingAllowed="false"
deduplicationGroup="AppSecurity"/>
</safety-sources-group>
<safety-sources-group
id="AndroidLockScreenSources"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_sources_summary">
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
notificationsAllowed="true"
maxSeverityLevel="300"/>
<dynamic-safety-source
id="AndroidBiometrics"
packageName="com.android.settings"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_biometrics_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_biometrics_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_biometrics_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_biometrics_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_biometrics_search_terms"
initialDisplayState="@com.google.android.safetycenter.resources:string/google_biometrics_initial_display_state"
maxSeverityLevel="0"/>
<dynamic-safety-source
id="GoogleAutoLock"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
maxSeverityLevel="0"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"/>
</safety-sources-group>
<safety-sources-group
id="GoogleAccountsSources"
title="@com.google.android.safetycenter.resources:string/google_accounts_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_accounts_sources_summary">
<dynamic-safety-source
id="GoogleSecurityCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
intentAction="com.google.android.gms.accountsettings.action.SAFETY_CENTER_SECURITY_CHECKUP"
title="@com.google.android.safetycenter.resources:string/google_security_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_security_checkup_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_security_checkup_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_checkup_search_terms"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GooglePasswordCheckup"
packageName="com.google.android.gms"
profile="all_profiles"
title="@com.google.android.safetycenter.resources:string/google_password_checkup_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_password_checkup_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_password_checkup_title_for_private_profile"
searchTerms="@com.google.android.safetycenter.resources:string/google_password_checkup_search_terms"
initialDisplayState="hidden"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
refreshOnPageOpenAllowed="false"/>
</safety-sources-group>
<safety-sources-group
id="GoogleDeviceFinderSources"
title="@com.google.android.safetycenter.resources:string/google_device_finder_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_device_finder_sources_summary">
<dynamic-safety-source
id="GoogleFindMyDevice"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="com.google.android.gms.settings.FIND_MY_DEVICE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_find_my_device_title"
summary="@com.google.android.safetycenter.resources:string/google_find_my_device_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_find_my_device_search_terms"/>
<dynamic-safety-source
id="GoogleRogueTag"
packageName="com.google.android.gms"
profile="primary_profile_only"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
initialDisplayState="hidden"/>
</safety-sources-group>
<safety-sources-group
id="GoogleUpdateSources"
title="@com.google.android.safetycenter.resources:string/google_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_updates_summary">
<dynamic-safety-source
id="GoogleSecurityUpdates"
packageName="com.google.android.gms"
profile="primary_profile_only"
intentAction="@com.google.android.safetycenter.resources:string/google_security_updates_intent"
title="@com.google.android.safetycenter.resources:string/google_security_updates_title"
summary="@com.google.android.safetycenter.resources:string/google_security_updates_summary"
notificationsAllowed="true"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_security_updates_search_terms"/>
<dynamic-safety-source
id="GooglePlaySystemUpdate"
packageName="com.android.vending"
profile="primary_profile_only"
intentAction="android.settings.MODULE_UPDATE_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_play_system_update_title"
summary="@com.google.android.safetycenter.resources:string/google_play_system_update_summary"
notificationsAllowed="true"
deduplicationGroup="AccountRequired"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_system_update_search_terms"/>
<dynamic-safety-source
id="GoogleBackupAndRestore"
packageName="com.google.android.gms"
profile="primary_profile_only"
initialDisplayState="hidden"
title="@com.google.android.safetycenter.resources:string/google_backup_title"
packageCertificateHashes="1975b2f17177bc89a5dff31f9e64a6cae281a53dc1d1d59b1d147fe1c82afa00,f0fd6c5b410f25cb25c3b53346c8972fae30f8ee7411df910480ad6b2d60db83,d22cc500299fb22873a01a010de1c82fbe4d061119b94814dd301dab50cb7678,7ce83c1b71f3d572fed04c8d40c5cb10ff75e6d87d9df6fbd53f0468c2905053"
searchTerms="@com.google.android.safetycenter.resources:string/google_backup_search_terms"/>
</safety-sources-group>
<safety-sources-group
id="AndroidCellularNetworkSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_cellular_network_security_title"
summary="@com.google.android.safetycenter.resources:string/google_cellular_network_security_summary">
<dynamic-safety-source
id="AndroidCellularNetworkSecurity"
packageName="com.android.phone"
profile="primary_profile_only"
notificationsAllowed="true"
initialDisplayState="hidden"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary">
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="GoogleAdsIdentity"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.adsidentity.ACTION_ADS_IDENTITY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_ads_identity_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_ads_identity_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_ads_identity_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_ads_identity_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_ads_identity_search_terms"/>
<dynamic-safety-source
id="AndroidHealthConnect"
profile="primary_profile_only"
packageName="com.google.android.healthconnect.controller"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="false"
title="@com.google.android.safetycenter.resources:string/google_health_connect_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_health_connect_search_terms"/>
<dynamic-safety-source
id="AndroidPrivacyAppDataSharingUpdates"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"
title="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_title"
searchTerms="@com.google.android.safetycenter.resources:string/google_app_data_sharing_updates_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<static-safety-source
id="GoogleActivityControls"
profile="all_profiles"
packageName="com.google.android.gms"
intentAction="com.google.android.gms.accountsettings.action.ACTIVITY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_activity_controls_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_activity_controls_title_for_work"
titleForPrivateProfile="@com.google.android.safetycenter.resources:string/google_activity_controls_title_for_private_profile"
summary="@com.google.android.safetycenter.resources:string/google_activity_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_activity_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
notificationsAllowed="true"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
<safety-sources-group
id="AndroidPrivacySourcesAdditional"
title="@com.google.android.safetycenter.resources:string/google_privacy_additional_title">
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<dynamic-safety-source
id="AndroidPrivateSpace"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_private_space_title"
summary="@com.google.android.safetycenter.resources:string/google_private_space_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_private_space_search_terms"
initialDisplayState="hidden"
maxSeverityLevel="0"/>
</safety-sources-group>
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_work_policy_title"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<static-safety-source
id="AndroidMoreSettings"
profile="primary_profile_only"
intentAction="com.android.settings.MORE_SECURITY_PRIVACY_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_more_settings_title"
summary="@com.google.android.safetycenter.resources:string/google_more_settings_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_more_settings_search_terms"/>
</safety-sources-group>
</safety-sources-config>
</safety-center-config>
Güvenlik Merkezi kaynaklarını özelleştirme
Güvenlik Merkezi kaynak türleri
Kaynaklar, Güvenlik Merkezi'ne sağladıkları veri türüne göre dinamik, yalnızca sorun veya statik olabilir.
Dinamik kaynaklar
Güvenlik Merkezi'ne hem giriş hem de olası uyarı kartları için dinamik veri sağlayabiliyorsa güvenlik kaynağını dynamic-safety-source
olarak işaretleyin:
<dynamic-safety-source
id="AndroidLockScreen"
packageName="com.android.settings"
profile="primary_profile_only"
title="@com.google.android.safetycenter.resources:string/google_lock_screen_title"
summary="@com.google.android.safetycenter.resources:string/google_lock_screen_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_lock_screen_search_terms"
initialDisplayState="disabled"
maxSeverityLevel="300"
refreshOnPageOpenAllowed="true"/>
Yalnızca sorunun kaynağı
İlişkilendirilmiş bir ayar girişi olmamasına rağmen uyarı verilmesine rağmen kaynağı issue-only-safety-source
olarak işaretleyin. Yalnızca uyarı sağlayabilirsiniz. Bir ayar girişi
sağlarsanız hatayla sonuçlanır:
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
Statik kaynaklar
Dinamik veri içermeyen bir yönlendirme girişiyse kaynağı static-safety-source
olarak işaretleyin:
<static-safety-source
id="AndroidAdvancedSecurity"
profile="primary_profile_only"
intentAction="com.google.android.settings.security.SECURITY_ADVANCED_SETTINGS"
title="@com.google.android.safetycenter.resources:string/google_advanced_security_title"
summary="@com.google.android.safetycenter.resources:string/google_advanced_security_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_advanced_security_search_terms"/>
Güvenlik Merkezi kaynak yapılandırması
Güvenlik Merkezi kaynak türüne ve diğer değişmez değerlere bağlı olarak yapılandırma dosyası alanları isteğe bağlı, zorunlu veya yasaktır ve özelleştirilebilir:
id
- Güvenlik kaynağı için benzersiz tanımlayıcı olmalı, dosyanın tamamında benzersiz olmalı, yalnızca alfabetik karakterlerden (a-z, A-Z) oluşmalı ve büyük/küçük harfe duyarlı olmalıdır
- Dize türü
- Tüm güvenlik kaynağı türleri için gereklidir
packageName
- Bu güvenlik kaynağının sahibi olan paketin adı, örneğin,
com.google.android.permissioncontroller
- Dize türü
- Dinamik ve yalnızca sorunlu güvenlik kaynakları için gereklidir
- Android 13'te statik güvenlik kaynakları için yasaklanmıştır. Android 14'te bu, isteğe bağlı olarak kaynağın
intentAction
öğesini örtülü değil, doğrudan hedeflemek üzere ayarlanabilir (daha fazla bilgi için amaç çözümleme belgelerine bakın).
- Bu güvenlik kaynağının sahibi olan paketin adı, örneğin,
initialDisplayState
- Güvenlik kaynağı hiçbir veri sağlamadığında kullanıcı arayüzü girişinin nasıl gösterildiği
- Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
enabled
(varsayılan, normal şekilde görüntülenir)disabled
(devre dışı olarak görünür, tıklanamıyor)hidden
(gösterilmez)
- Dinamik güvenlik kaynakları için isteğe bağlıdır (varsayılan değer:
enabled
) - Yalnızca sorun ve statik güvenlik kaynakları için yasaktır
profile
- Bu güvenlik kaynağının, kullanıcının yönetilen profiliyle etkileşimde bulunup bulunmadığı
- Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
primary_profile_only
(yalnızca profilin üst öğesiyle etkileşim kurar)all_profiles
(ayrıca yönetilen profillerle etkileşime geçebilir ve Android 15'i gizli profilden başlatabilir)
all_profiles
üzerinde, birden fazla kullanıcı arayüzü girişi oluşturulur (bir tane profil üst öğesi ve her yönetilen profil için bir tane); güvenlik kaynağı her profil için farklı veriler sağlayabilir- Tüm güvenlik kaynakları için gereklidir
searchTerms
- Ayarlar uygulamasında arama özelliği kullanıldığında Güvenlik Merkezi girişiyle eşleşen arama terimlerinin listesi
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_search_terms
) - Dinamik ve statik güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak herhangi bir arama terimi yoktur)
- Yalnızca sorun içeren güvenlik kaynakları için yasaktır
title
- Kullanıcı arayüzü girişinin varsayılan başlığı; kaynak tarafından dinamik olarak hiçbir veri sağlanmadığında kullanılır
- Tam nitelikli bir kaynak adı olarak temsil edilen kaynak kimliği. Örneğin,
@package:string/my_title
- Dinamik ve statik güvenlik kaynakları için gereklidir (
searchTerms
içermeyeninitialDisplayState="hidden"
hariç) - Yalnızca sorun içeren güvenlik kaynakları için yasaktır
titleForWork
- Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan, yönetilen profilin kullanıcı arayüzü girişinin varsayılan başlığı
- Tam nitelikli bir kaynak adı olarak temsil edilen kaynak kimliği. Örneğin,
@package:string/my_title_for_work
profile="all_profiles"
belirtilmiş dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms
içermeyeninitialDisplayState="hidden"
olmadığı sürece)- Yalnızca sorun içeren güvenlik kaynakları veya
profile="primary_profile_only"
içeren kaynaklar için yasaktır
summary
- Kullanıcı arayüzü girişinin varsayılan özeti (bu, başlığın altında gösterilen daha uzun bir metin açıklamasıdır), veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılır
- Tam nitelikli bir kaynak adı olarak temsil edilen kaynak kimliği. Örneğin,
@package:string/my_summary
- Statik güvenlik kaynakları için isteğe bağlı (varsayılan olarak özet yok)
- Dinamik güvenlik kaynakları için gereklidir (
initialDisplayState
,hidden
değilse) - Yalnızca sorun içeren güvenlik kaynakları için yasaktır
intentAction
- Kullanıcı arayüzü girişi tıklandığında tetiklenecek işlem
- Örneğin, dize türü (
com.google.android.settings.security.SECURITY_ADVANCED_SETTINGS
veya tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği, örneğin,@package:string/my_intent_action
) - Bu intent işlemi, belirli bir
packageName
(varsa) için çözülmezse kullanıcı arayüzü girişi,initialDisplayState="disabled"
- Statik güvenlik kaynakları ve
initialDisplayState="enabled"
içerendynamic
güvenlik kaynağı için gereklidir - Yalnızca sorun içeren güvenlik kaynakları için yasaktır
maxSeverityLevel
- Bu Güvenlik Merkezi kaynağının sağlayabileceği maksimum önem düzeyi
- Dize olarak temsil edilen tam sayı (ör.
300
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak maksimum değer yoktur)
- Statik güvenlik kaynakları için yasaktır
loggingAllowed
- Güvenlik Merkezi'nin bu kaynakla ilgili etkileşimleri veya verileri günlüğe kaydedip edemeyeceği
- Dize olarak temsil edilen boole değeri (ör.
false
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
true
'tür) - Statik güvenlik kaynakları için yasaktır
refreshOnPageOpenAllowed
- Güvenlik Merkezi ekranı açıldığında verilerini yenilemek için güvenlik kaynağına sinyal gönderilip gönderilmeyeceği
- Dize olarak temsil edilen boole değeri (ör.
true
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
false
'tür) - Statik güvenlik kaynakları için yasaktır
notificationsAllowed
(Android 14'ten itibaren)- Güvenlik kaynağının bir sorun bildirirken isteğe bağlı olarak bildirim sağlayıp sağlayamayacağı
- Dize olarak temsil edilen boole değeri (ör.
true
) - Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan değer
false
'tür) - Statik güvenlik kaynakları için yasaktır
deduplicationGroup
(Android 14'ten itibaren)- Farklı kaynaklardan gelen sorunları tekilleştirmek için kullanılabilecek potansiyel bir benzersiz tanımlayıcı. Aynı tekilleştirme grubundaki kaynaklar, isteğe bağlı bir tekilleştirme kimliğiyle sorun gönderebilir. Aynı tekilleştirme kimliğine sahip sorunlar, birden fazla kaynaktan gönderilse bile kullanıcı arayüzünde yalnızca bir kez gösterilir.
- Dize türü
- Dinamik ve yalnızca sorun içeren güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak tekilleştirme yapılmaz)
- Statik güvenlik kaynakları için yasaktır
packageCertificateHashes
(Android 14'ten itibaren)- Belirli bir
packageName
için sertifika karmalarının virgülle ayrılmış listesi. Bu ayarlanırsa güvenlik kaynağıyla etkileşimde bulunurken, güvenlik amacıyla, belirtilenpackageName
için belirtilenpackageCertificateHashes
ile ilgili bir sertifika kontrolü gerçekleştirilir. - Dize türü
- Dinamik ve yalnızca soruna dayalı güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak sertifika kontrolü yapılmaz)
- Statik güvenlik kaynakları için yasaktır
- Belirli bir
titleForPrivateProfile
(Android 15'ten itibaren)- Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan gizli profilin varsayılan kullanıcı arayüzü girişi
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_title_for_private_profile
) profile="all_profiles"
belirten dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms
içermeyeninitialDisplayState="hidden"
hariç)- Yalnızca sorun içeren güvenlik kaynakları veya
profile="primary_profile_only"
Güvenlik Merkezi kaynak gruplarını özelleştirme
Güvenlik Merkezi kaynakları, bir Güvenlik Merkezi kaynak grubunda yer almalıdır. Her kaynak grubu, kullanıcı arayüzünde kaynak gruplarının dosyada listelendiği sırayla gösterilir. Grupta her kaynak, Kaynaklar dosyada listelendiği sırayla gösterilir. Grupta tek bir güvenlik kaynağı varsa grup yerine tek bir giriş olarak gösterilir.
Güvenlik Merkezi kaynaklar grubu yapılandırması
Güvenlik Merkezi kaynak gruplarını özelleştirmek için aşağıdaki değişkenleri kullanın:
id
- Güvenlik kaynakları grubunun benzersiz tanımlayıcısı; dosyanın tamamında benzersiz olmalıdır
- Dize türü
- Zorunlu
title
- Kullanıcı arayüzündeki grubun başlığı
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_title
) - Grupta en az bir dinamik veya statik güvenlik kaynağı varsa (yani grup
type="hidden"
türünde değilse) gereklidir.
summary
- Kullanıcı arayüzünde, grubun başlığın altında gösterilen kısa açıklaması. Genellikle veri sağlanmadığında belirli koşullar altında gösterilir. Aksi takdirde özet, gruptaki kaynaklar tarafından sağlanan verilere göre hesaplanır.
- Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör.
@package:string/my_summary
) - İsteğe bağlı (Varsayılan ayar özet değildir)
statelessIconType
- Güvenlik kaynakları tarafından herhangi bir durum sağlanmadığında (ör. statik girişler) grup için gösterilen simge türü
none
veyaprivacy
(gizlilik simgesi türü) olması gereken bir dize olarak temsil edilen enum türü- İsteğe bağlı (varsayılan değer:
none
)
type
(Android 14'ten itibaren)- Bu grubun Güvenlik Merkezi ile etkileşime girme biçimini belirleyen açık bir tür
- Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
stateful
(Güvenlik Merkezi'nin genel durumunu gösterir ve buna katkıda bulunur)stateless
(gösterilir ve genel Güvenlik Merkezi durumuna katkıda bulunmaz)hidden
(gösterilmiyor, tüm kaynaklar yalnızca sorunlu olmalıdır)
- İsteğe bağlı; varsayılan olarak grupta bulunan güvenlik kaynakları ile
summary
vestatelessIconType
kullanılarak tahmin edilir.type
belirtilirse grupta karşılaşılan kaynaklarla eşleştiğinden emin olmak için bazı ek sabit değerler uygulanır (örneğin, kullanıcı tarafından görülebilen girişler içeren gruphidden
olamaz).
Güvenlik Merkezi kaynak grubu türleri
Güvenlik Merkezi kaynak grupları, belirli alanların durumuna bağlı olarak durum bilgili, durum bilgisiz veya gizli olarak sınıflandırılır.
Durum bilgili grup
Hem başlığı hem de özeti olan veya stateLessIconType="privacy"
durum bilgili olarak kabul edilen bir grup, genel Güvenlik Merkezi durumuna katkı sağlar:
<safety-sources-group
id="GoogleAppSecuritySources"
title="@com.google.android.safetycenter.resources:string/google_app_security_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_app_security_sources_summary">
<dynamic-safety-source
id="GooglePlayProtect"
packageName="com.android.vending"
profile="all_profiles"
intentAction="com.google.android.finsky.PLAY_PROTECT"
title="@com.google.android.safetycenter.resources:string/google_play_protect_title"
titleForWork="@com.google.android.safetycenter.resources:string/google_play_protect_title_for_work"
summary="@com.google.android.safetycenter.resources:string/google_play_protect_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_play_protect_search_terms"
refreshOnPageOpenAllowed="true"/>
<dynamic-safety-source
id="GoogleAppProtectionService"
packageName="com.google.android.odad"
profile="primary_profile_only"
initialDisplayState="hidden"
loggingAllowed="false"/>
</safety-sources-group>
Android 13'te bu tür bir grup, kullanıcı arayüzünde daraltılabilir giriş olarak gösterilir. Android 14'te bu, alt sayfaya yönlendiren kendi durumuna sahip bir giriş olarak görünür.
Devletsiz grup
Başlığı olan ancak özeti olmayan ve stateLessIconType="none"
durum bilgisiz kabul edilir ve genel Güvenlik Merkezi durumuna katkı sağlamayan bir gruptur:
<safety-sources-group
id="AndroidPrivacySources"
title="@com.google.android.safetycenter.resources:string/google_privacy_sources_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_sources_summary"
statelessIconType="privacy">
<static-safety-source
id="AndroidPermissionUsage"
profile="primary_profile_only"
intentAction="android.intent.action.REVIEW_PERMISSION_USAGE"
title="@com.google.android.safetycenter.resources:string/google_permission_usage_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_usage_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_usage_search_terms"/>
<static-safety-source
id="AndroidPermissionManager"
profile="primary_profile_only"
intentAction="android.intent.action.MANAGE_PERMISSIONS"
title="@com.google.android.safetycenter.resources:string/google_permission_manager_title"
summary="@com.google.android.safetycenter.resources:string/google_permission_manager_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_permission_manager_search_terms"/>
<static-safety-source
id="AndroidPrivacyControls"
profile="primary_profile_only"
intentAction="android.settings.PRIVACY_CONTROLS"
title="@com.google.android.safetycenter.resources:string/google_privacy_controls_title"
summary="@com.google.android.safetycenter.resources:string/google_privacy_controls_summary"
searchTerms="@com.google.android.safetycenter.resources:string/google_privacy_controls_search_terms"/>
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidNotificationListener"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidBackgroundLocation"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
<issue-only-safety-source
id="AndroidPermissionAutoRevoke"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
Böyle bir grup, kullanıcı arayüzünde sabit giriş listesi olarak gösterilir.
Gizli grup
Gizli gruplar yalnızca sorun içeren güvenlik kaynaklarını içerir ve başlığı yoktur. Gizli gruplar kullanıcı arayüzünde gösterilmez:
<safety-sources-group
id="HiddenGroup">
<issue-only-safety-source
id="AndroidAccessibility"
packageName="com.google.android.permissioncontroller"
profile="all_profiles"
refreshOnPageOpenAllowed="true"/>
</safety-sources-group>
Statik giriş için dinamik veriler
Dinamik Güvenlik Merkezi kaynağını statik bir giriş olarak görüntüleyebilirsiniz. Bu giriş, bazı koşullara bağlı olarak yönlendirme girişlerinin aktarılmasına ve çalışma zamanında içeriğin özelleştirilmesine olanak tanır. Dinamik kaynağı, durum bilgisiz bir grup içinde tanımlayın (ör. iş politikası bilgi girişinize bağlı olarak).
Bu örnekte, durum bilgisiz bir grupta olduğu için güvenlik sinyali sağlamayan bir dinamik güvenlik kaynağı gösterilmektedir:
<safety-sources-group
id="AndroidAdvancedSources"
title="@com.google.android.safetycenter.resources:string/google_advanced_title">
<dynamic-safety-source
id="AndroidWorkPolicyInfo"
packageName="com.google.android.permissioncontroller"
profile="primary_profile_only"
initialDisplayState="hidden"
refreshOnPageOpenAllowed="true"/>
<!-- … -->
</safety-sources-group>
Bu örnekte kaynak, yalnızca yeşil uyarı kartları gönderebilir ve belirtilmemiş bir durum sağlayabilir. Başka veriler sağlayabilmek için kaynağın durum bilgili bir grup içinde olması gerekir.
Dizeleri ve yer paylaşımlı alanları özelleştirme
Mainline güncellemelerini almak üzere yapılandırılmamış GMS cihazları için yapılandırma dosyasının tamamını yer paylaşımı yapmak yerine, tüm özelleştirme ihtiyaçlarını karşılamak için altı dize kaynağını bir araya getirebilirsiniz. Yer paylaşımı olan dize kaynakları tabloda listelenir.
Dize kaynağı | Açıklama |
---|---|
google_lock_screen_sources_summary |
Gruptaki tüm kaynaklar iyi durumdayken (bilgi veya belirtilmemiş önem düzeyi) AndroidLockScreenSources grubu için gösterilen statik bir özet tanımlamak üzere bu değeri yer paylaşımı olarak kullanın. Varsayılan olarak Güvenlik Merkezi, gruptaki tüm kaynakların başlığını grubun özeti olarak birleştirilmiş şekilde görüntüler. |
google_biometrics_title |
Kaynak tarafından dinamik veri sağlanmadığında kullanılan com.android.settings paketine ait biyometri kaynağı için statik bir başlık tanımlamak üzere bu değeri yer paylaşımı olarak kullanın. com.android.settings paketinde kaynak tarafından dinamik olarak sağlanan başlıkla yer paylaşımlı olarak da bu üst üste ekleyin. Kaynağın ilk görüntüleme durumu hidden olduğundan bu ayar varsayılan olarak yoksayılır. |
google_biometrics_summary |
Kaynak tarafından dinamik veri sağlanmadığında kullanılan com.android.settings paketine ait biyometri kaynağı için statik bir özet tanımlamak üzere bu değeri yer paylaşımı yapın. Kaynağın ilk görüntüleme durumu hidden olduğundan bu ayar varsayılan olarak yoksayılır. |
google_biometrics_search_terms |
com.android.settings paketinin sahip olduğu biyometrik kaynak için arama terimlerinin bir listesini tanımlamak üzere bu değeri üst üste yerleştirin. |
google_biometrics_initial_display_state |
Kaynak tarafından hiçbir dinamik veri sağlanmadığında com.android.settings paketinin sahip olduğu biyometrik kaynak için bir kullanıcı arayüzü girişi göstermek üzere bu değerin üzerine yerleştirin. Varsayılan değer: hidden . |
google_security_updates_intent |
Kullanıcının güvenlik güncellemelerini kontrol edip yüklemesine olanak tanıyan etkinliği açmak için gereken intent'i değiştirmek üzere bu değeri yer paylaşımı yapın. Bu intent işlemi, dışa aktarılan bir etkinlikle ilişkilendirilmelidir. Varsayılan değer android.settings.SYSTEM_UPDATE_SETTINGS değeridir. |
com.google.android.safetycenter.resources
paketindeki başka hiçbir dize üst üste yerleştirilemez.
AOSP cihazlarda, com.android.safetycenter.resources
paketindeki tüm kaynaklar içerikle ilgili herhangi bir kısıtlama olmadan yer paylaşımına uygundur.
Ana hat güncellemeleri alacak şekilde yapılandırılmamış GMS cihazlar için, GTS testlerinin beklediği tüm dizeleri tanımlayan ve com.android.safetycenter.resources
paketini değiştiren veya üzerine yazan bir com.google.android.safetycenter.resources
paketi oluşturun.
Bu dizeler şunlardır:
google_app_security_sources_title
google_app_security_sources_summary
google_play_protect_title
google_play_protect_title_for_work
google_play_protect_summary
google_play_protect_search_terms
google_lock_screen_sources_title
google_lock_screen_sources_summary
google_lock_screen_title
google_lock_screen_summary
google_lock_screen_search_terms
google_biometrics_title
google_biometrics_summary
google_biometrics_search_terms
google_biometrics_initial_display_state
google_accounts_sources_title
google_accounts_sources_summary
google_security_checkup_title
google_security_checkup_title_for_work
google_security_checkup_summary
google_security_checkup_search_terms
google_device_finder_sources_title
google_device_finder_sources_summary
google_find_my_device_title
google_find_my_device_summary
google_find_my_device_search_terms
google_updates_title
google_updates_summary
google_security_updates_title
google_security_updates_summary
google_security_updates_search_terms
google_security_updates_intent
google_play_system_update_title
google_play_system_update_summary
google_play_system_update_search_terms
google_privacy_sources_title
google_privacy_sources_summary
google_permission_usage_title
google_permission_usage_summary
google_permission_usage_search_terms
google_permission_manager_title
google_permission_manager_summary
google_permission_manager_search_terms
google_privacy_controls_title
google_privacy_controls_summary
google_privacy_controls_search_terms
google_advanced_title
google_advanced_security_title
google_advanced_security_summary
google_advanced_security_search_terms
google_advanced_privacy_title
google_advanced_privacy_summary
google_advanced_privacy_search_terms
Özelleştirme Gereksinimleri
Dosya biçimi gereksinimleri
Yapılandırma dosyası XML dosyası olmalı ve Yapılandırma dosyasını güncelleme bölümünde açıklanan biçime uygun olmalıdır. Dosya, raw
klasöründe olmalıdır. Güvenlik Merkezi kaynaklarını özelleştirme ve Güvenlik Merkezi kaynak gruplarını özelleştirme bölümünde açıklanan değişmezlikleri karşılamalıdır. Yapılandırma dosyası yukarıdaki şartlara uygun şekilde oluşturulmazsa özellik tamamen devre dışı bırakılır. Bu dosyanın ayrıştırılması ayrıca, dosyanın iyi oluşturulmaması durumunda ek bağlam sağlayabilecek CTS ve GTS testleri tarafından desteklenir (logcat cihaz günlüklerinin üstünde).
Google hizmetleri cihazları
GMS cihazlarda, bu dosyaya bazı kısıtlamalar uygulanır. Bu, GTS testleri tarafından desteklenir.
AOSP cihazları
AOSP cihazlarda, yapılandırma dosyası iyi biçimlendirilmiş olmalı ve Güvenlik Merkezi için CTS testlerini geçmelidir. Testler, dosyanın doğru biçimlendirildiğini doğrular. GMS cihazlarının da bu testleri geçmesi gerekir.