Güvenlik Merkezi'ni özelleştirin

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_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ş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).
  • 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çermeyen initialDisplayState="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ç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
    • 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çeren dynamic 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, belirtilen packageName için belirtilen packageCertificateHashes 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
  • 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çermeyen initialDisplayState="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 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 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 ve statelessIconType 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 grup hidden 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.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 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.