Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b3356e7c authored by Xin Li's avatar Xin Li
Browse files

Merge 24Q3 to AOSP main

Bug: 357762254
Merged-In: Ib5c41ab9214cf34a17ef02864dccffb5371cfe3a
Change-Id: I26d001b3394eca422bbfd66e36f4456d898e7500
parents 7c9f1454 96fcc490
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -84,6 +84,7 @@ android_library {
        "net-utils-framework-common",
        "notification_flags_lib",
        "securebox",
        "android.os.flags-aconfig-java",

        // Settings dependencies
        "FingerprintManagerInteractor",
@@ -94,23 +95,21 @@ android_library {
        "SettingsLibActivityEmbedding",
        "aconfig_settings_flags_lib",
        "accessibility_settings_flags_lib",
        "app-usage-event-protos-lite",
        "battery-event-protos-lite",
        "battery-usage-slot-protos-lite",
        "contextualcards",
        "development_settings_flag_lib",
        "factory_reset_flags_lib",
        "fuelgauge-log-protos-lite",
        "fuelgauge-usage-state-protos-lite",
        "power-anomaly-event-protos-lite",
        "fuelgauge-protos-lite",
        "settings-contextual-card-protos-lite",
        "settings-log-bridge-protos-lite",
        "settings-logtags",
        "settings-telephony-protos-lite",
        "statslog-settings",
        "androidx.test.rules",
        "telephony_flags_core_java_lib",
        "setupdesign-lottie-loading-layout",
        "device_policy_aconfig_flags_lib",
        "kotlinx-coroutines-core",
        "kotlinx-coroutines-android",
    ],

    plugins: ["androidx.room_room-compiler-plugin"],
+149 −50
Original line number Diff line number Diff line
@@ -139,11 +139,15 @@
    <uses-permission android:name="android.permission.CUSTOMIZE_SYSTEM_UI" />
    <uses-permission android:name="android.permission.REMAP_MODIFIER_KEYS" />
    <uses-permission android:name="android.permission.ACCESS_GPU_SERVICE" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.MANAGE_GAME_MODE" />
    <uses-permission android:name="android.permission.RESTART_PHONE_PROCESS" />
    <uses-permission android:name="android.permission.RESTART_TELEPHONY_PROCESS" />
    <uses-permission android:name="android.permission.MANAGE_ENHANCED_CONFIRMATION_STATES" />
    <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE" />
    <uses-permission android:name="android.permission.MANAGE_NETWORK_POLICY" />
    <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
    <uses-permission android:name="android.permission.GET_BACKGROUND_INSTALLED_PACKAGES" />
    <uses-permission android:name="android.permission.SATELLITE_COMMUNICATION" />
    <uses-permission android:name="android.permission.READ_SYSTEM_GRAMMATICAL_GENDER" />

    <application
            android:name=".SettingsApplication"
@@ -154,6 +158,7 @@
            android:requiredForAllUsers="true"
            android:supportsRtl="true"
            android:backupAgent="com.android.settings.backup.SettingsBackupHelper"
            android:restoreAnyVersion="true"
            android:usesCleartextTraffic="true"
            android:defaultToDeviceProtectedStorage="true"
            android:directBootAware="true"
@@ -651,6 +656,17 @@
                android:value="true" />
        </activity>

        <activity android:name="Settings$CellularSecuritySettingsActivity"
                  android:label="@string/cellular_security_settings_title"
                  android:exported="true">
            <intent-filter android:priority="1">
                <action android:name="android.settings.CELLULAR_NETWORK_SECURITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
              android:value="com.android.settings.network.telephony.CellularSecuritySettingsFragment"/>
        </activity>

        <activity android:name="Settings$SatelliteSettingActivity"
                  android:label="@string/satellite_setting"
                  android:exported="true"
@@ -828,6 +844,7 @@

        <activity android:name=".network.SimOnboardingActivity"
            android:exported="false"
            android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|smallestScreenSize"
            android:permission="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS"
            android:theme="@style/Theme.SpaLib.BottomSheetDialog"/>

@@ -976,39 +993,6 @@
                       android:value="@string/menu_key_apps"/>
        </activity>

        <activity-alias
            android:name="BackupTasksActivity"
            android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
            android:exported="true"
            android:targetActivity=".spa.SpaBridgeActivity"
            android:label="@string/run_backup_tasks_title">
            <intent-filter android:priority="1">
                <action android:name="android.settings.REQUEST_RUN_BACKUP_JOBS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.spa.DESTINATION"
                       android:value="TogglePermissionAppList/BackupTasksApps"/>
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                       android:value="@string/menu_key_apps"/>
        </activity-alias>

        <activity-alias
            android:name="AppBackupTasksActivity"
            android:knownActivityEmbeddingCerts="@array/config_known_host_certs"
            android:exported="true"
            android:targetActivity=".spa.SpaAppBridgeActivity"
            android:label="@string/run_backup_tasks_title">
            <intent-filter android:priority="1">
                <action android:name="android.settings.REQUEST_RUN_BACKUP_JOBS" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="package" />
            </intent-filter>
            <meta-data android:name="com.android.settings.spa.DESTINATION"
                       android:value="TogglePermissionAppInfoPage/BackupTasksApps"/>
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                       android:value="@string/menu_key_apps"/>
        </activity-alias>

        <activity
            android:name="Settings$DateTimeSettingsActivity"
            android:label="@string/date_and_time"
@@ -1636,6 +1620,39 @@
                       android:value="true" />
        </activity>

        <activity
            android:name=".Settings$HearingDevicesActivity"
            android:label="@string/accessibility_hearingaid_title"
            android:exported="true">
            <intent-filter android:priority="1">
                <action android:name="android.settings.HEARING_DEVICES_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.accessibility.AccessibilityHearingAidsFragment" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                android:value="@string/menu_key_accessibility"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                android:value="true" />
        </activity>

        <activity
            android:name=".Settings$HearingDevicesPairingActivity"
            android:label="@string/accessibility_hearing_device_pairing_title"
            android:permission="android.permission.BLUETOOTH_SCAN"
            android:exported="true">
            <intent-filter android:priority="1">
                <action android:name="android.settings.HEARING_DEVICES_PAIRING_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.accessibility.HearingDevicePairingFragment" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                android:value="@string/menu_key_accessibility"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                android:value="true" />
        </activity>

        <activity
            android:name="SettingsLicenseActivity"
            android:label="@string/settings_license_activity_title"
@@ -1764,12 +1781,6 @@
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1">
                <action android:name="android.settings.BACKGROUND_RESTRICTIONS_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="package" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.applications.manageapplications.ManageApplications" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
@@ -2540,9 +2551,9 @@
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.accessibility.ColorContrastFragment" />
                android:value="com.android.settings.display.ColorContrastFragment" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                android:value="@string/menu_key_accessibility"/>
                android:value="@string/menu_key_display"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                android:value="true" />
        </activity>
@@ -2665,6 +2676,7 @@

        <activity android:name=".biometrics.face.FaceEnrollIntroduction"
                  android:exported="true"
                  android:theme="@style/GlifV4Theme.DayNight"
                  android:screenOrientation="nosensor">
            <intent-filter>
                <action android:name="android.settings.FACE_ENROLL"/>
@@ -2675,18 +2687,22 @@
        <activity android:name=".biometrics.face.FaceEnrollIntroductionInternal"
                  android:exported="false"
                  android:screenOrientation="nosensor"
                  android:theme="@style/GlifV4Theme.DayNight"
                  android:taskAffinity="com.android.settings.root" />

        <activity android:name=".biometrics.face.FaceEnrollEducation"
            android:exported="false"
            android:theme="@style/GlifV4Theme.DayNight"
            android:screenOrientation="nosensor"/>

        <activity android:name=".biometrics.face.FaceEnrollEnrolling"
            android:exported="false"
            android:theme="@style/GlifV4Theme.DayNight"
            android:screenOrientation="portrait"/>

        <activity android:name=".biometrics.face.FaceEnrollFinish"
            android:exported="false"
            android:theme="@style/GlifV4Theme.DayNight"
            android:screenOrientation="portrait"/>

        <activity android:name=".biometrics.BiometricHandoffActivity"
@@ -2761,6 +2777,7 @@
        <activity android:name=".biometrics.fingerprint2.ui.enrollment.activity.FingerprintEnrollmentV2Activity"
            android:exported="true"
            android:permission="android.permission.MANAGE_FINGERPRINT"
            android:configChanges="density"
            android:theme="@style/GlifTheme.Light">
            <intent-filter>
                <action android:name="android.settings.FINGERPRINT_SETUP" />
@@ -2815,17 +2832,20 @@
        <!-- Note this must not be exported since it returns the password in the intent -->
        <activity android:name=".password.ConfirmLockPattern$InternalActivity"
            android:exported="false"
            android:enableOnBackInvokedCallback="false"
            android:theme="@style/GlifTheme.Light"/>

        <!-- Note this must not be exported since it returns the password in the intent -->
        <activity android:name=".password.ConfirmLockPassword$InternalActivity"
            android:exported="false"
            android:windowSoftInputMode="adjustResize"
            android:enableOnBackInvokedCallback="false"
            android:theme="@style/GlifTheme.Light"/>

        <activity android:name=".password.SetupChooseLockGeneric"
            android:theme="@style/GlifTheme.Light"
            android:exported="true"
            android:enableOnBackInvokedCallback="false"
            android:label="@string/lock_settings_picker_title">
            <intent-filter android:priority="1">
                <action android:name="com.android.settings.SETUP_LOCK_SCREEN" />
@@ -2835,16 +2855,19 @@

        <activity android:name=".password.SetupChooseLockGeneric$InternalActivity"
            android:exported="false"
            android:enableOnBackInvokedCallback="false"
            android:excludeFromRecents="true" />

        <activity android:name=".password.ChooseLockGeneric"
            android:label="@string/lockpassword_choose_lock_generic_header"
            android:excludeFromRecents="true"
            android:enableOnBackInvokedCallback="false"
            android:exported="false" />

        <activity android:name=".password.SetNewPasswordActivity"
            android:theme="@android:style/Theme.NoDisplay"
            android:exported="true"
            android:enableOnBackInvokedCallback="false"
            android:excludeFromRecents="true" >
            <intent-filter android:priority="1">
                <action android:name="android.app.action.SET_NEW_PASSWORD" />
@@ -2890,24 +2913,29 @@
        <activity android:name=".password.ChooseLockGeneric$InternalActivity"
            android:exported="false"
            android:label="@string/lockpassword_choose_lock_generic_header"
            android:enableOnBackInvokedCallback="false"
            android:excludeFromRecents="true" />

        <activity android:name=".password.SetupChooseLockPattern"
            android:exported="false"
            android:enableOnBackInvokedCallback="false"
            android:theme="@style/GlifTheme.Light" />

        <activity android:name=".password.ChooseLockPattern"
            android:exported="false"
            android:enableOnBackInvokedCallback="false"
            android:theme="@style/GlifTheme.Light" />

        <activity android:name=".password.SetupChooseLockPassword"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"
            android:enableOnBackInvokedCallback="false"
            android:windowSoftInputMode="stateVisible|adjustResize" />

        <activity android:name=".password.ChooseLockPassword"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"
            android:enableOnBackInvokedCallback="false"
            android:windowSoftInputMode="stateVisible|adjustResize"/>

        <activity
@@ -3033,9 +3061,6 @@
                <action android:name="android.service.quicksettings.action.QS_TILE_PREFERENCES"/>
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.android.intent.action.SHOW_CONTRAST_DIALOG" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.development.DevelopmentSettingsDashboardFragment" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
@@ -3327,6 +3352,7 @@
                <action android:name="com.google.android.setupwizard.SETUP_WIZARD_FINISHED"/>
                <action android:name="com.android.settings.battery.action.PERIODIC_JOB_RECHECK"/>
                <action android:name="android.intent.action.TIME_SET"/>
                <action android:name="android.intent.action.TIMEZONE_CHANGED"/>
            </intent-filter>
        </receiver>

@@ -3975,6 +4001,9 @@
            </intent-filter>
        </receiver>

        <service android:name=".sim.PrimarySubscriptionListChangedService"
            android:permission="android.permission.BIND_JOB_SERVICE" />

        <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="${applicationId}.files"
@@ -5114,9 +5143,9 @@
        <activity
            android:name=".privatespace.PrivateSpaceAuthenticationActivity"
            android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar"
            android:exported="true">
            android:exported="false">
            <intent-filter>
                <action android:name="com.android.settings.action.PRIVATE_SPACE_SETUP_FLOW" />
                <action android:name="com.android.settings.action.OPEN_PRIVATE_SPACE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
@@ -5128,6 +5157,14 @@
                  android:exported="false">
        </activity>

        <receiver android:name=".privatespace.PrivateSpaceBroadcastReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.PRE_BOOT_COMPLETED"/>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

        <activity-alias android:name="UsageStatsActivity"
                        android:exported="true"
                        android:label="@string/testing_usage_stats"
@@ -5150,11 +5187,73 @@

        <activity
            android:name="com.android.settings.network.WepNetworkDialogActivity"
            android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|smallestScreenSize"
            android:excludeFromRecents="true"
            android:exported="true"
            android:theme="@style/Theme.SpaLib.Dialog"
            android:permission="android.permission.NETWORK_SETTINGS">
            android:permission="android.permission.NETWORK_SETTINGS"
            android:theme="@style/Theme.SpaLib.Dialog">
        </activity>

        <activity
            android:name="com.android.settings.network.SatelliteWarningDialogActivity"
            android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|smallestScreenSize"
            android:excludeFromRecents="true"
            android:exported="true"
            android:permission="android.permission.NETWORK_SETTINGS"
            android:theme="@style/Theme.SpaLib.Dialog">
        </activity>

        <activity android:name="Settings$BluetoothDashboardActivity"
            android:label="@string/bluetooth_settings_title"
            android:permission="android.permission.BLUETOOTH_CONNECT"
            android:exported="true">
            <intent-filter>
                <action android:name="android.settings.BLUETOOTH_DASHBOARD_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.connecteddevice.BluetoothDashboardFragment"/>
        </activity>

        <activity
            android:name="com.android.settings.connecteddevice.audiosharing.AudioSharingActivity"
            android:label="@string/audio_sharing_title"
            android:exported="true">
            <intent-filter>
                <action android:name="com.android.settings.BLUETOOTH_AUDIO_SHARING_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.connecteddevice.audiosharing.AudioSharingDashboardFragment"/>
        </activity>

        <activity
            android:name="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamConfirmDialogActivity"
            android:exported="true"
            android:theme="@style/Transparent"
            android:configChanges="orientation|keyboardHidden|screenSize">
            <intent-filter android:priority="1">
                <action android:name="android.settings.AUDIO_STREAM_DIALOG" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamConfirmDialog" />
        </activity>

        <service
            android:name="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamMediaService"
            android:foregroundServiceType="mediaPlayback"
            android:enabled="true"
            android:exported="false" />

        <receiver android:name="com.android.settings.connecteddevice.audiosharing.AudioSharingReceiver"
            android:exported="false">
            <intent-filter>
                <action android:name="com.android.settings.action.BLUETOOTH_LE_AUDIO_SHARING_STATE_CHANGE" />
                <action android:name="com.android.settings.action.BLUETOOTH_LE_AUDIO_SHARING_STOP" />
            </intent-filter>
        </receiver>

        <!-- This is the longest AndroidManifest.xml ever. -->
    </application>
</manifest>
+13 −16
Original line number Diff line number Diff line
@@ -7,19 +7,16 @@
      "name": "SettingsUnitTests",
      "options": [
              {
          "include-filter": "com.android.settings.biometrics"
                "exclude-filter": "com.android.settings.fuelgauge.batterysaver"
              },
              {
          "include-filter": "com.android.settings.biometrics2"
                "exclude-filter": "com.android.settings.network.telephony"
              },
              {
          "include-filter": "com.android.settings.password"
                "exclude-filter": "com.android.settings.privatespace"
              },
              {
          "include-filter": "com.android.settings.safetycenter"
        },
        {
          "include-filter": "com.android.settings.security"
                "exclude-filter": "com.android.settings.regionalpreferences"
              }
            ]
    }
+4 −4
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "factory_reset_flags",
    package: "com.android.settings.factory_reset",
    container: "system",
    container: "system_ext",
    srcs: ["factory_reset/*.aconfig"],
}

@@ -32,7 +32,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "media_drm_flags",
    package: "com.android.settings.media_drm",
    container: "system",
    container: "system_ext",
    srcs: ["media_drm/*.aconfig"],
}

@@ -44,7 +44,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "accessibility_flags",
    package: "com.android.settings.accessibility",
    container: "system",
    container: "system_ext",
    srcs: ["accessibility/*.aconfig"],
}

@@ -56,7 +56,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "development_settings_flags",
    package: "com.android.settings.development",
    container: "system",
    container: "system_ext",
    srcs: [
        "development/**/*.aconfig",
    ],
+18 −1
Original line number Diff line number Diff line
package: "com.android.settings.accessibility"
container: "system"
container: "system_ext"

# NOTE: Keep alphabetized to help limit merge conflicts from multiple simultaneous editors.

flag {
  name: "add_brightness_settings_in_suw"
  namespace: "accessibility"
  description: "Whether to add brightness preference in SUW Vision Settings"
  bug: "332974327"
}

flag {
  name: "edit_shortcuts_in_full_screen"
  namespace: "accessibility"
@@ -24,6 +31,16 @@ flag {
  bug: "301198830"
}

flag {
  name: "hide_magnification_always_on_toggle_when_window_mode_only"
  namespace: "accessibility"
  description: "Decides whether to hide the magnification always on setting when capabilities is window mode only."
  bug: "328787031"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "remove_qs_tooltip_in_suw"
  namespace: "accessibility"
Loading