Güvenlik Merkezi'ni özelleştirme

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 alan 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_enableSafetyCentertrue 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şime geçme girişimleri sessizce yoksayılır veya varsayılan bir değer döndürülür. İlişkili Hızlı Ayarlar kutusu ve Ayarlar girişi de Güvenlik Merkezi'nin etkin olup olmadığına bağlı olarak gösterilir veya gizlenir.

DeviceConfig işareti

Güvenlik Merkezi'ni config_enableSafetyCenteryapılandırması kullanılarak etkinleştirmenin yanı sıra, Güvenlik Merkezi'ni uzaktan etkinleştirmek veya devre dışı bırakmak için bir DeviceConfig işaretçisi (safety_center_is_enabled) 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, sunucu tarafında varsayılan olarak devre dışıdır ve bu işaret kullanılarak izin verilenler listesine eklenerek etkinleştirilir. İzin verilenler listesine eklenmek için cihaz parmak izlerinizi gönderin ve TAM'ınızla iletişime geçin. Ana sürümün M-2022-11 veya daha yeni bir 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

Çıktı, Güvenlik Merkezi'nin cihazda doğru şekilde etkinleştirilip etkinleştirilmediğini döndürü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ını yer paylaşımı

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, öncelikli olduğu için res/raw/safety_center_config.xml yerine res/raw-v34/safety_center_config.xml dosyasını yer paylaşımına eklediğinizden emin olun (bu, v34 kapsamına alınmış diğer dosyalar (ör.res/values-v34/strings.xml) için de geçerlidir). Yer paylaşımı paketinin minimum SDK'sı 34'ten düşük olmalıdır. Aksi takdirde, optimizasyon sırasında v34 belirteci kaldırı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ı yok. Tüm kaynaklar, içerikle ilgili herhangi bir kısıtlama olmadan yer paylaşımına uygundur.

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şımı paketinin product, system veya vendor bölümünde olmasını gerektirir. GMS OEM'leri, Google tarafından sağlanan safety_center_config.xml dosyayı kopyalamalı ve değişiklikleri GTS testlerinin izin verdiği değişikliklerle 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'leri, Google tarafından sağlanan safety_center_config.xml dosyasını kopyalamalı ve değişiklikleri GTS testlerinin izin verdiği değişikliklerle 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 hatlarıyla 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 adresinde 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ı:

<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 kaynağı, hem girişi hem de olası uyarı kartları için Güvenlik Merkezi'ne dinamik veri sağlayabiliyorsa kaynağı 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 sorun içeren kaynaklar

İlişkili bir ayar girişi yoksa ancak uyarılar hâlâ sağlanıyorsa kaynağı issue-only-safety-source olarak işaretleyin. Yalnızca uyarı sağlayabilirsiniz. Ayar girişi sağlama hata verir:

<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ğının benzersiz tanımlayıcısıdır. Dosyadaki tüm verilerde benzersiz olmalıdır ve yalnızca alfabetik karakterlerden (a-z, A-Z) oluşmalıdır. Büyük/küçük harfe duyarlı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 soruna dayalı güvenlik kaynakları için gereklidir
    • Android 13'te statik güvenlik kaynakları için yasaktır; Android 14'te bu, isteğe bağlı olarak kaynağın intentAction değerini dolaylı olarak değil, açıkça hedefleyecek şekilde ayarlanabilir (daha fazla bilgi için intent çözümü dokümanına bakın)
  • initialDisplayState
    • Güvenlik kaynağı tarafından veri sağlanmadığında kullanıcı arayüzü girişinin nasıl görüntülendiğ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 (gri renkte gösterilir, tıklanamaz)
      • hidden (gösterilmez)
    • Dinamik güvenlik kaynakları için isteğe bağlıdır (varsayılan değer enabled'tür)
    • 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 (Android 15'ten itibaren yönetilen profillerle ve gizli profille de etkileşim kurabilir)
    • all_profiles üzerinde çeşitli kullanıcı arayüzü girişleri oluşturulur (biri üst profil için, diğeri her yönetilen profil için); 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 arama terimi yok)
    • Yalnızca sorun içeren güvenlik kaynakları için yasaktır
  • title
    • Kaynak tarafından dinamik olarak veri sağlanmadığında kullanılan kullanıcı arayüzü girişinin varsayılan başlığı
    • Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör. @package:string/my_title)
    • Dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms içermeyen initialDisplayState="hidden" olmadığı sürece)
    • 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 kaynak adı olarak temsil edilen kaynak kimliği (ör. @package:string/my_title_for_work)
    • profile="all_profiles" belirtilmiş dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms içermeyen initialDisplayState="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
    • Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan 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)
    • Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör. @package:string/my_summary)
    • Statik güvenlik kaynakları için isteğe bağlıdır (varsayılan olarak özet yok)
    • Dinamik güvenlik kaynakları için gereklidir (initialDisplayState hidden olmadığı sürece)
    • 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
    • Dize türü (ör. com.google.android.settings.security.SECURITY_ADVANCED_SETTINGS) veya tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör. @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çeren dynamic güvenlik kaynakları 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 kaydedemeyeceğ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, 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 olası 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)
    • Belirtilen packageName için sertifika karmalarının virgülle ayrılmış listesi. Bu ayar belirlenirse güvenlik amacıyla, güvenlik kaynağıyla etkileşimde bulunurken belirli bir packageName için belirli bir packageCertificateHashes'ye karşı 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
  • titleForPrivateProfile (Android 15'ten itibaren)
    • Veriler kaynak tarafından dinamik olarak sağlanmadığında kullanılan gizli profilin kullanıcı arayüzü girişinin varsayılan başlığı
    • Tam nitelikli kaynak adı olarak temsil edilen kaynak kimliği (ör. @package:string/my_title_for_private_profile)
    • profile="all_profiles" belirtilmiş dinamik ve statik güvenlik kaynakları için gereklidir (searchTerms içermeyen initialDisplayState="hidden" olmadığı sürece)
    • 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 kaynakları grubu içinde yer almalıdır. Her kaynak grubu, kullanıcı arayüzünde kaynak gruplarının dosyada listelendiği sırayla gösterilir. Her kaynak, grup içinde kaynaklar dosyada listelendiği sırada gösterilir. Grup tek bir güvenlik kaynağı içeriyorsa 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ünde 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 olarak özet yok)
  • 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 veya privacy (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 nasıl etkileşimde bulunduğunu belirten açık bir tür
    • Dize olarak temsil edilen enum türü aşağıdakilerden biri olmalıdır:
      • stateful (genel Güvenlik Merkezi durumunu gösterir ve bu duruma katkıda bulunur)
      • stateless (gösterilir ve genel Güvenlik Merkezi durumuna katkıda bulunmaz)
      • hidden (görüntülenmez, tüm kaynaklar yalnızca sorunla ilgili olmalıdır)
    • İsteğe bağlıdır, gruptaki güvenlik kaynaklarının yanı sıra summary ve statelessIconType kullanılarak varsayılan olarak çıkarılır. type belirtilirse grupta karşılaşılan kaynaklarla eşleştiğinden emin olmak için bazı ek değişmezler uygulanır (örneğin, kullanıcı tarafından görülebilen girişler içeriyorsa grup hidden olamaz)

Güvenlik Merkezi kaynak grubu türleri

Güvenlik Merkezi kaynak grupları, belirli alanların durumuna göre durum bilgisine sahip, durum bilgisi içermeyen veya gizli olarak sınıflandırılır.

Durum bilgisine sahip grup

Hem başlığı hem de özeti olan veya stateLessIconType="privacy" durum bilgisine sahip olan gruplar, Güvenlik Merkezi'nin genel durumuna katkıda bulunur:

<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, alt sayfaya yönlendiren kendi durumu olan bir giriş olarak gösterilir.

Devletsiz grup

Başlığı olan ancak özeti olmayan bir grup stateLessIconType="none" durum bilgisi içermez ve genel Güvenlik Merkezi durumuna katkıda bulunmaz:

<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>

Bu tür bir grup, kullanıcı arayüzünde girişlerin katı bir 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, bazı koşullara bağlı olarak yönlendirme girişlerinin gönderilmesine ve çalışma zamanında içeriğinin özelleştirilmesine olanak tanır. Dinamik kaynağı, durum bilgisi olmayan bir grup içinde tanımlayın (ör. iş politikası bilgileri girişinize bağlı olarak).

Bu örnekte, durum bilgisi olmayan bir grupta olduğu için güvenlik sinyali sağlamayan dinamik bir 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. Diğer verileri sağlayabilmek için kaynağın durum bilgisine sahip bir grup içinde olması gerekir.

Dizeleri ve yer paylaşımı alanlarını özelleştirme

Ana hat güncellemeleri alacak şekilde yapılandırılmamış GMS cihazlarda, tüm yapılandırma dosyasını yer paylaşımı yerine altı dize kaynağını yer paylaşımı yaparak tüm özelleştirme ihtiyaçlarını karşılayabilirsiniz. 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. Güvenlik Merkezi'nde varsayılan olarak, gruptaki tüm kaynakların başlığı grup özeti olarak birleştirilerek gösterilir.
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ığı da yer paylaşımı yaparken bu yer paylaşımını kullanın. Bu, kaynağın ilk görüntüleme durumu hidden olduğu için varsayılan olarak yoksayılır.
google_biometrics_summary Kaynak tarafından dinamik veri sağlanmadığında kullanılan com.android.settings paketinin sahip olduğu biyometri kaynağı için statik bir özet tanımlamak üzere bu değeri yer paylaşımı yapın. Kaynak için ilk görüntüleme durumu hidden olduğundan bu değer varsayılan olarak yoksayılır.
google_biometrics_search_terms com.android.settings paketinin sahip olduğu biyometri kaynağı için arama terimleri listesini tanımlamak amacıyla bu değeri yer paylaşımı yapın.
google_biometrics_initial_display_state Kaynak tarafından dinamik veri sağlanmadığında com.android.settings paketine ait biyometri kaynağı için bir kullanıcı arayüzü girişi göstermek üzere bu değeri yer paylaşımı olarak kullanın. 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şkilendirilmiş olmalıdır. Varsayılan değer android.settings.SYSTEM_UPDATE_SETTINGS'tür.

com.google.android.safetycenter.resources paketindeki diğer dizelerin üzerine yazılamaz.

AOSP cihazlarda, com.android.safetycenter.resourcespaketindeki 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 Koşulları

Dosya biçimi şartları

Yapılandırma dosyası bir XML dosyası olmalı ve Yapılandırma dosyasını güncelleme bölümünde açıklanan biçimi izlemelidir. 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ı, dosyanın düzgün biçimlendirilmemesi durumunda ek bağlam sağlayabilecek CTS ve GTS testleri tarafından da 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ı düzgün biçimlendirilmeli ve Güvenlik Merkezi için CTS testlerini geçmelidir. Testler, dosyanın doğru biçimlendirildiğini doğrular. GMS cihazları da bu testleri geçmelidir.