* For fix the "Automatic merge failed" in pi-dev, cherry pick the ag/4036738 in master. Change android.support.* to androidx.* * Add AdvancedConnectedDeviceController that used to show which component is available * Add getConnectedDevices Summary Resource Id() to decide which string should be shown. Here have 4 cases to shown the string. case 1: driving mode available and NFC is availalbe, show "Bluetooth, driving mode, NFC" case 2: driving mode available and NFC is not availalbe, show "Bluetooth, driving mode" case 3: driving mode not available and NFC is availalbe, show "Bluetooth, NFC" case 4: driving mode not available and NFC not availalbe, show "Bluetooth" * Add test to verify the summary string is correct in each condition * Add test to verify getAvailabilityStatus() is AVAILABLE. Bug: 79299421 Test: make -j50 RunSettingsRoboTests ROBOTEST_FILTER=AdvancedConnectedDeviceControllerTest Change-Id: I1048355bbd344db3ab645dd1537b4259eff57f38
59 lines
2.7 KiB
XML
59 lines
2.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- Copyright (C) 2017 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="connected_devices_screen"
|
|
android:title="@string/connected_devices_dashboard_title">
|
|
|
|
<PreferenceCategory
|
|
android:key="available_device_list"
|
|
android:title="@string/connected_device_available_media_title"
|
|
settings:controller="com.android.settings.connecteddevice.AvailableMediaDeviceGroupController"/>
|
|
|
|
<PreferenceCategory
|
|
android:key="connected_device_list"
|
|
android:title="@string/connected_device_connected_title"
|
|
settings:controller="com.android.settings.connecteddevice.ConnectedDeviceGroupController"/>
|
|
|
|
<com.android.settingslib.RestrictedPreference
|
|
android:key="add_bt_devices"
|
|
android:title="@string/bluetooth_pairing_pref_title"
|
|
android:icon="@drawable/ic_menu_add"
|
|
android:summary="@string/connected_device_add_device_summary"
|
|
android:fragment="com.android.settings.bluetooth.BluetoothPairingDetail"
|
|
settings:allowDividerAbove="true"
|
|
settings:userRestriction="no_config_bluetooth"
|
|
settings:useAdminDisabledSummary="true"
|
|
settings:controller="com.android.settings.connecteddevice.AddDevicePreferenceController"/>
|
|
|
|
<Preference
|
|
android:key="previously_connected_devices"
|
|
android:title="@string/connected_device_previously_connected_title"
|
|
android:icon="@drawable/ic_devices_other_black"
|
|
android:fragment="com.android.settings.connecteddevice.PreviouslyConnectedDeviceDashboardFragment"
|
|
settings:allowDividerAbove="true"
|
|
settings:controller="com.android.settings.connecteddevice.PreviouslyConnectedDevicePreferenceController"/>
|
|
|
|
<Preference
|
|
android:key="connection_preferences"
|
|
android:title="@string/connected_device_connections_title"
|
|
android:fragment="com.android.settings.connecteddevice.AdvancedConnectedDeviceDashboardFragment"
|
|
settings:controller="com.android.settings.connecteddevice.AdvancedConnectedDeviceController"/>
|
|
|
|
</PreferenceScreen>
|