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

Commit 22f8d48d authored by Hai Zhang's avatar Hai Zhang
Browse files

Remove old default apps code and use roles instead.

Default apps are moved into PermissionController.

Bug: 124452117
Bug: 124457823
Test: presubmit & manual
Change-Id: I5f68e5b77cd6163d093590185314270706d75391
parent 470ec694
Loading
Loading
Loading
Loading
+0 −24
Original line number Diff line number Diff line
@@ -2819,30 +2819,6 @@
            </intent-filter>
        </activity>

        <activity
            android:name="Settings$AdvancedAppsActivity"
            android:exported="true"
            android:label="@string/app_default_dashboard_title"
            android:parentActivityName="Settings">
            <intent-filter android:priority="1">
                <action android:name="android.settings.MANAGE_DEFAULT_APPS_SETTINGS" />
                <action android:name="android.settings.HOME_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.android.settings.action.SETTINGS"/>
            </intent-filter>
            <meta-data android:name="com.android.settings.order" android:value="-120"/>
            <meta-data android:name="com.android.settings.category"
                       android:value="com.android.settings.category.ia.apps"/>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.applications.DefaultAppSettings" />
            <meta-data android:name="com.android.settings.summary"
                       android:resource="@string/summary_empty"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                       android:value="true" />
        </activity>

        <!-- Keep compatibility with old WebView-picker implementation -->
        <activity-alias android:name=".WebViewImplementation"
                  android:targetActivity="Settings$WebViewAppPickerActivity"
+0 −3
Original line number Diff line number Diff line
@@ -320,9 +320,6 @@
    <!-- Whether wallpaper attribution should be shown or not. -->
    <bool name="config_show_wallpaper_attribution">true</bool>

    <!-- Whether default_home should be shown or not. -->
    <bool name="config_show_default_home">true</bool>

    <!-- Whether assist_and_voice_input should be shown or not. -->
    <bool name="config_show_assist_and_voice_input">true</bool>

+0 −10
Original line number Diff line number Diff line
@@ -7160,10 +7160,8 @@
    <!-- Search keyword for "Flashlight" settings [CHAR_LIMIT=NONE]-->
    <string name="keywords_flashlight">Flashlight, Light, Torch</string>
    <string name="keywords_change_wifi_state">wifi, wi-fi, toggle, control</string>
    <string name="keywords_more_default_sms_app">text message, texting, messages, messaging, default</string>
    <string name="keywords_more_mobile_networks">cellular, mobile, cell carrier, wireless, data, 4g,3g, 2g, lte</string>
    <string name="keywords_wifi_calling">wifi, wi-fi, call, calling</string>
    <string name="keywords_home">launcher, default, apps</string>
    <string name="keywords_display">screen, touchscreen</string>
    <string name="keywords_display_brightness_level">dim screen, touchscreen, battery, bright</string>
    <string name="keywords_display_night_display">dim screen, night, tint, night shift, brightness, screen color, colour, color</string>
@@ -7188,8 +7186,6 @@
    <string name="keywords_users">restriction, restrict, restricted</string>
    <string name="keywords_keyboard_and_ime">text correction, correct, sound, vibrate, auto, language, gesture, suggest, suggestion, theme, offensive, word, type, emoji, international</string>
    <string name="keywords_reset_apps">reset, preferences, default</string>
    <string name="keywords_emergency_app">emergency, ice, app, default</string>
    <string name="keywords_default_phone_app">phone, dialer, default</string>
    <string name="keywords_all_apps">apps, download, applications, system</string>
    <string name="keywords_app_permissions">apps, permissions, security</string>
    <string name="keywords_default_apps">apps, default</string>
@@ -7261,15 +7257,9 @@
    <!-- List of synonyms for the Default Assist and Voice input setting, used to match in settings search [CHAR LIMIT=NONE] -->
    <string name="keywords_assist_input">default, assistant</string>
    <!-- List of synonyms for the Wallpaper picker setting, used to match in settings search [CHAR LIMIT=NONE] -->
    <string name="keywords_default_browser">default, default browser</string>
    <!-- List of synonyms for the default payment app setting, used to match in settings search [CHAR LIMIT=NONE] -->
    <string name="keywords_default_payment_app">payment, default</string>
    <!-- List of synonyms for the default links setting, used to match in settings search [CHAR LIMIT=NONE] -->
    <string name="keywords_default_links">default</string>
    <!-- List of synonyms for Ambient display setting (when the screen is off), used to match in settings search [CHAR LIMIT=NONE] -->
    <string name="keywords_ambient_display">incoming notification</string>
+8 −0
Original line number Diff line number Diff line
@@ -50,6 +50,14 @@
        android:key="dashboard_tile_placeholder"
        android:order="10"/>

    <Preference
        android:key="default_apps"
        android:title="@string/app_default_dashboard_title"
        android:order="11"
        settings:controller="com.android.settings.applications.DefaultAppsPreferenceController">
        <intent android:action="android.settings.MANAGE_DEFAULT_APPS_SETTINGS"/>
    </Preference>

    <Preference
        android:key="manage_perms"
        android:title="@string/app_permissions"

res/xml/app_default_settings.xml

deleted100644 → 0
+0 −106
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<!--
  Copyright (C) 2016 The Android Open Source Project

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  -->

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res-auto"
    android:key="app_default_settings_screen"
    android:title="@string/app_default_dashboard_title"
    settings:keywords="@string/keywords_app_default">

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="assist_and_voice_input"
        android:title="@string/assist_and_voice_input_title"
        android:fragment="com.android.settings.applications.assist.ManageAssist"
        settings:searchable="false"/>

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="default_browser"
        android:title="@string/default_browser_title"
        android:fragment="com.android.settings.applications.defaultapps.DefaultBrowserPicker"
        settings:keywords="@string/keywords_default_browser">
        <extra android:name="for_work" android:value="false" />
    </com.android.settingslib.widget.apppreference.AppPreference>

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="default_home"
        android:title="@string/home_app"
        android:fragment="com.android.settings.applications.defaultapps.DefaultHomePicker"
        settings:keywords="@string/keywords_home" />

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="default_phone_app"
        android:title="@string/default_phone_title"
        android:fragment="com.android.settings.applications.defaultapps.DefaultPhonePicker"
        settings:keywords="@string/keywords_default_phone_app" />

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="default_sms_app"
        android:title="@string/sms_application_title"
        android:fragment="com.android.settings.applications.defaultapps.DefaultSmsPicker"
        settings:keywords="@string/keywords_more_default_sms_app" />

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="default_emergency_app"
        android:title="@string/default_emergency_app"
        settings:keywords="@string/keywords_emergency_app" />

    <!--
    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="default_notification_asst_app"
        android:title="@string/default_notification_assistant"
        android:fragment="com.android.settings.applications.defaultapps.DefaultNotificationAssistantPicker"
        />
     -->

    <com.android.settingslib.widget.apppreference.AppPreference
        android:key="domain_urls"
        android:title="@string/domain_urls_title"
        android:fragment="com.android.settings.applications.managedomainurls.ManageDomainUrls"
        settings:keywords="@string/keywords_default_links"/>

    <!--
     ~ STOPSHIP(b/110557011): Remove once the new UI is ready.
     -->
    <Preference
        android:key="roles"
        android:title="@string/roles_title"
        settings:controller="com.android.settings.applications.defaultapps.RolesPreferenceController" />

    <com.android.settings.widget.WorkOnlyCategory
        android:key="work_app_defaults"
        android:title="@string/default_for_work">

        <com.android.settingslib.widget.apppreference.AppPreference
            android:key="work_default_browser"
            android:title="@string/default_browser_title"
            android:fragment="com.android.settings.applications.defaultapps.DefaultBrowserPicker"
            settings:searchable="false">
            <extra android:name="for_work" android:value="true" />
        </com.android.settingslib.widget.apppreference.AppPreference>

        <com.android.settingslib.widget.apppreference.AppPreference
            android:key="work_default_phone_app"
            android:title="@string/default_phone_title"
            android:fragment="com.android.settings.applications.defaultapps.DefaultPhonePicker"
            settings:searchable="false">
            <extra android:name="for_work" android:value="true" />
        </com.android.settingslib.widget.apppreference.AppPreference>

    </com.android.settings.widget.WorkOnlyCategory>

</PreferenceScreen>
Loading