Merge "[RadioInfo] Remove from Settings (into Telephony)"

This commit is contained in:
Bonian Chen
2019-12-14 00:44:43 +00:00
committed by Gerrit Code Review
7 changed files with 6 additions and 2609 deletions

View File

@@ -2109,26 +2109,6 @@
android:value="com.android.settings.wfd.WifiDisplaySettings" />
</activity>
<activity
android:name="RadioInfo"
android:label="@string/phone_info_label"
android:process="com.android.phone">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
</intent-filter>
</activity>
<activity android:name="BandMode"
android:label="@string/band_mode_title"
android:process="com.android.phone">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.VOICE_LAUNCH" />
</intent-filter>
</activity>
<activity android:name="Settings$TestingSettingsActivity" android:label="@string/testing">
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
android:value="com.android.settings.TestingSettings" />

View File

@@ -1,30 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2007 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.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:padding="4dip"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ListView android:id="@+id/band"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="7sp">
</ListView>
</LinearLayout>

View File

@@ -1,414 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/Settings/assets/res/any/layout/radio_info.xml
**
** Copyright 2006, 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.
*/
-->
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout style="@style/info_layout"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true">
<!-- Phone index -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/phone_index_label"
style="@style/info_label"
/>
<Spinner android:id="@+id/phoneIndex"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<!-- IMEI -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_imei_label" style="@style/info_label" />
<TextView android:id="@+id/imei" style="@style/info_value" />
</LinearLayout>
<!-- Phone Number -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_phone_number_label" style="@style/info_label" />
<TextView android:id="@+id/number" style="@style/info_value" />
</LinearLayout>
<!-- Subscription ID -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_subid" style="@style/info_label" />
<TextView android:id="@+id/subid" style="@style/info_value" />
</LinearLayout>
<!-- Default data subscription -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_dds" style="@style/info_label" />
<TextView android:id="@+id/dds" style="@style/info_value" />
</LinearLayout>
<!-- IMSI -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_imsi_label" style="@style/info_label" />
<TextView android:id="@+id/imsi" style="@style/info_value" />
</LinearLayout>
<!-- Network Identifier -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_current_network_label" style="@style/info_label" />
<TextView android:id="@+id/operator" style="@style/info_value" />
</LinearLayout>
<!-- Roaming -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_roaming_label" style="@style/info_label" />
<TextView android:id="@+id/roaming" style="@style/info_value" />
</LinearLayout>
<!-- Data Service Status -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_gprs_service_label" style="@style/info_label" />
<TextView android:id="@+id/gprs" style="@style/info_value" />
</LinearLayout>
<!-- Data Network Type -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_data_network_type_label" style="@style/info_label" />
<TextView android:id="@+id/data_network" style="@style/info_value" />
</LinearLayout>
<!-- Voice Service Status -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_gsm_service_label" style="@style/info_label" />
<TextView android:id="@+id/gsm" style="@style/info_value" />
</LinearLayout>
<!-- Voice Network Type -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_voice_network_type_label" style="@style/info_label" />
<TextView android:id="@+id/voice_network" style="@style/info_value" />
</LinearLayout>
<!-- Signal Strength -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_signal_strength_label" style="@style/info_label" />
<TextView android:id="@+id/dbm" style="@style/info_value" />
</LinearLayout>
<!-- Link Bandwidth -->
<LinearLayout style="@style/entry_layout" android:orientation="horizontal">
<TextView android:text="@string/radio_info_dl_kbps" style="@style/info_label" />
<TextView android:id="@+id/dl_kbps" style="@style/info_value" />
</LinearLayout>
<!-- Link Bandwidth -->
<LinearLayout style="@style/entry_layout" android:orientation="horizontal">
<TextView android:text="@string/radio_info_ul_kbps" style="@style/info_label" />
<TextView android:id="@+id/ul_kbps" style="@style/info_value" />
</LinearLayout>
<!-- Physical Channel Config -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_phy_chan_config" style="@style/info_label" />
<TextView android:id="@+id/phy_chan_config" style="@style/info_value" />
</LinearLayout>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- Preferred Network Type -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/radio_info_set_perferred_label"
style="@style/info_label"
/>
<Spinner android:id="@+id/preferredNetworkType"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- Radio Power -->
<Switch android:id="@+id/radio_power"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/radio_info_radio_power"/>
<!-- VoLTE provisioned -->
<Switch android:id="@+id/volte_provisioned_switch"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/volte_provisioned_switch_string"/>
<!-- VT provisioned -->
<Switch android:id="@+id/vt_provisioned_switch"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/vt_provisioned_switch_string"/>
<!-- Wifi Calling provisioned -->
<Switch android:id="@+id/wfc_provisioned_switch"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/wfc_provisioned_switch_string"/>
<!-- EAB/Presence provisioned -->
<Switch android:id="@+id/eab_provisioned_switch"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/eab_provisioned_switch_string"/>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- Enable/Disable CBRS data -->
<Switch android:id="@+id/cbrs_data_switch"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/cbrs_data_switch_string" />
<!-- Switch between SSSS(single sim single standby) and DSDS(dual sim dual standby). -->
<Switch android:id="@+id/dsds_switch"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/dsds_switch_string" />
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- Ping stats -->
<Button android:id="@+id/ping_test"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/ping_test_label"
/>
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_ping_hostname_v4" style="@style/info_label" />
<TextView android:id="@+id/pingHostnameV4" style="@style/info_value" />
</LinearLayout>
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_ping_hostname_v6" style="@style/info_label" />
<TextView android:id="@+id/pingHostnameV6" style="@style/info_value" />
</LinearLayout>
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_http_client_test" style="@style/info_label" />
<TextView android:id="@+id/httpClientTest" style="@style/info_value" />
</LinearLayout>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- PPP Sent -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_ppp_sent_label"
style="@style/info_label" />
<TextView android:id="@+id/sent" style="@style/info_value" />
</LinearLayout>
<!-- PPP Received -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_ppp_received_label"
style="@style/info_label" />
<TextView android:id="@+id/received" style="@style/info_value" />
</LinearLayout>
<!-- PPP Sent since last received -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_ppp_resets_label"
style="@style/info_label" />
<TextView android:id="@+id/sentSinceReceived" style="@style/info_value" />
</LinearLayout>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- Call Status -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_call_status_label" style="@style/info_label" />
<TextView android:id="@+id/call" style="@style/info_value" />
</LinearLayout>
<!-- Message Waiting Indicator -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_message_waiting_label" style="@style/info_label" />
<TextView android:id="@+id/mwi" style="@style/info_value" />
</LinearLayout>
<!-- Call Forwarding Indicator -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_call_redirect_label" style="@style/info_label" />
<TextView android:id="@+id/cfi" style="@style/info_value" />
</LinearLayout>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- CellInfoListRate Selection -->
<!-- Location -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_signal_location_label" style="@style/info_label" />
<TextView android:id="@+id/location" style="@style/info_value" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/radio_info_cell_info_refresh_rate"
style="@style/info_label"
/>
<Spinner android:id="@+id/cell_info_rate_select"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<!-- CellInfo -->
<LinearLayout style="@style/entry_layout">
<TextView android:text="@string/radio_info_cellinfo_label"
style="@style/info_label" />
</LinearLayout>
<LinearLayout style="@style/entry_layout">
<TextView android:id="@+id/cellinfo"
style="@style/info_value"
android:minHeight="300dip"
android:textSize="12sp" />
</LinearLayout>
<!-- Horizontal Rule -->
<View
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="?android:attr/listDivider" />
<!-- Launch OEM-specific Info/Settings Activity (if any) -->
<!-- Carrier Provisioning -->
<LinearLayout style="@style/entry_layout"
android:orientation="horizontal" >
<Button android:id="@+id/carrier_provisioning"
android:layout_marginTop="8dip"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/carrier_provisioning"
android:textSize="14sp"/>
<Button android:id="@+id/trigger_carrier_provisioning"
android:layout_marginTop="8dip"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/trigger_carrier_provisioning"
android:textSize="14sp"/>
<Button android:id="@+id/oem_info"
android:layout_marginTop="8dip"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/oem_radio_info_label"
android:textSize="14sp"/>
</LinearLayout>
<!-- SMSC -->
<RelativeLayout android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/smsc_label"
android:text="@string/radio_info_smsc_label"
android:layout_alignBaseline="@+id/update_smsc"
style="@style/info_label" />
<Button android:id="@+id/refresh_smsc"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_info_smsc_refresh_label"
android:layout_alignParentEnd="true"
/>
<Button android:id="@+id/update_smsc"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_info_smsc_update_label"
android:layout_toStartOf="@+id/refresh_smsc"
android:layout_alignBaseline="@+id/refresh_smsc"
/>
<EditText android:id="@+id/smsc"
style="@style/form_value"
android:layout_alignBaseline="@+id/refresh_smsc"
android:layout_toStartOf="@id/update_smsc"
android:layout_toEndOf="@id/smsc_label" />
</RelativeLayout>
<!-- Test setting to ignore bad DNS, useful in lab environments -->
<LinearLayout style="@style/entry_layout">
<Button android:id="@+id/dns_check_toggle"
android:textSize="14sp"
android:layout_marginTop="8dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/radio_info_toggle_dns_check_label"
/>
<TextView android:id="@+id/dnsCheckState" style="@style/info_value" />
</LinearLayout>
</LinearLayout>
</ScrollView>

View File

@@ -46,69 +46,6 @@
<!-- Settings main menu category heading. System (Updates, data, accessibility, about phone). [CHAR LIMIT=40] -->
<string name="header_category_system">System</string>
<!-- Data Connection Enable. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="radio_info_data_connection_enable">Enable Data Connection</string>
<!-- Data Connection Disable. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="radio_info_data_connection_disable">Disable Data Connection</string>
<!-- VoLTE provisioning flag on. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="volte_provisioned_switch_string">VoLTE Provisioned</string>
<!-- Video calling provisioning flag on. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="vt_provisioned_switch_string">Video Calling Provisioned</string>
<!-- Wifi Calling provisioning flag on. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="wfc_provisioned_switch_string">Wifi Calling Provisioned</string>
<!-- EAB provisioning flag on. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="eab_provisioned_switch_string">EAB/Presence Provisioned</string>
<!-- Cbrs enable disable flag. Only shown in diagnostic screen, so precise translation is not needed -->
<string name="cbrs_data_switch_string">Cbrs Data</string>
<!-- Dsds enable/disable flag. Only shown in diagnostic screen, so precise translation is not needed, [CHAR LIMIT=none] -->
<string name="dsds_switch_string">Enable DSDS</string>
<!-- UI debug setting: Enable/Disable DSDS [CHAR LIMIT=none] -->
<string name="dsds_dialog_title">Restart Device?</string>
<!-- UI debug setting: Enable/Disable DSDS [CHAR LIMIT=none] -->
<string name="dsds_dialog_message">You need to restart your device to change this setting.</string>
<!-- UI debug setting: Enable/Disable DSDS [CHAR LIMIT=none] -->
<string name="dsds_dialog_confirm">Restart</string>
<!-- UI debug setting: Enable/Disable DSDS [CHAR LIMIT=none] -->
<string name="dsds_dialog_cancel">Cancel</string>
<!-- Title for controlling on/off for Mobile phone's radio power. Only shown in diagnostic screen, so precise translation is not needed. -->
<string name="radio_info_radio_power">Mobile Radio Power</string>
<!-- Phone Info screen. Menu item label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_menu_viewADN">View SIM Address Book</string>
<!-- Phone Info screen. Menu item label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_menu_viewFDN">View Fixed Dialing Numbers</string>
<!-- Phone Info screen. Menu item label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_menu_viewSDN">View Service Dialing Numbers</string>
<!-- Phone Info screen. Menu item label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_menu_getIMS">IMS Service Status</string>
<!-- Phone Info screen. IMS Registration Title. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ims_reg_status_title">IMS Status</string>
<!-- Phone Info screen. IMS Status - Registered. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ims_reg_status_registered">Registered</string>
<!-- Phone Info screen. Ims Status - Unregistered. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ims_reg_status_not_registered">Not Registered</string>
<!-- Phone Info screen. Ims Feature Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ims_feature_status_available">Available</string>
<!-- Phone Info screen. Ims Feature status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ims_feature_status_unavailable">Unavailable</string>
<!-- Phone Info screen. IMS Registration. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ims_reg_status">IMS Registration: <xliff:g id="status" example="registered">%1$s</xliff:g>\u000AVoice over LTE: <xliff:g id="availability" example="available">%2$s</xliff:g>\u000AVoice over WiFi: <xliff:g id="availability" example="available">%3$s</xliff:g>\u000AVideo Calling: <xliff:g id="availability" example="available">%4$s</xliff:g>\u000AUT Interface: <xliff:g id="availability" example="available">%5$s</xliff:g></string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_service_in">In Service</string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
@@ -123,13 +60,6 @@
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_roaming_not">Not Roaming</string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_phone_idle">Idle</string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_phone_ringing">Ringing</string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_phone_offhook">Call in Progress</string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_data_disconnected">Disconnected</string>
<!-- Phone Info screen. Status label. Used for diagnostic info screens, precise translation isn't needed -->
@@ -141,18 +71,6 @@
<!-- Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_unknown">Unknown</string>
<!-- Phone Info screen. Units shown after a value. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_display_packets">pkts</string>
<!-- Phone Info screen. Units shown after a value. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_display_bytes">bytes</string>
<!-- Phone Info screen. Units shown after a value. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_display_dbm">dBm</string>
<!-- Phone Info screen. Units shown after a value. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_display_asu">asu</string>
<!-- Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_lac">LAC</string>
<!-- Used for diagnostic info screens, precise translation isn't needed -->
<string name="radioInfo_cid">CID</string>
<!-- Used for diagnostic info screens, precise translation isn't needed. Unmounts the SD card from the phone, meaning it will become available for an attached computer [CHAR LIMIT=25] -->
<string name="sdcard_unmount" product="nosdcard">Unmount USB storage</string>
@@ -484,60 +402,6 @@
<!-- HTTP proxy settings. Title for Proxy-Auto Config URL. [CHAR LIMIT=25] -->
<string name="proxy_url_title">"PAC URL: "</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_subid">Current subId:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_dds">SubId of default data SIM:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_dl_kbps">DL Bandwidth (kbps):</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ul_kbps">UL Bandwidth (kbps):</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_signal_location_label">Cell Location Info (deprecated):</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_phy_chan_config">LTE Physical Channel Configuration:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_cell_info_refresh_rate">Cell Info Refresh Rate:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_cellinfo_label">All Cell Measurement Info:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_gprs_service_label">Data Service:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_roaming_label">Roaming:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_imei_label">IMEI:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, DO NOT TRANSLATE. -->
<string name="radio_info_imsi_label">IMSI:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_call_redirect_label">Call Redirect:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ppp_resets_label">Number of PPP Reset Since Boot:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_current_network_label">Current Network:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ppp_received_label">Data Received:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_gsm_service_label">Voice Service:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_signal_strength_label">Signal Strength:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_call_status_label">Voice Call Status:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ppp_sent_label">Data Sent:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_message_waiting_label">Message Waiting:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_phone_number_label">Phone Number:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_band_mode_label">Select Radio Band</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_voice_network_type_label">Voice Network Type:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_data_network_type_label">Data Network Type:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="phone_index_label">Select phone index</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_set_perferred_label">Set Preferred Network Type:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_ping_hostname_v4">Ping Hostname(www.google.com) IPv4:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
@@ -546,28 +410,6 @@
<string name="radio_info_http_client_test">HTTP Client Test:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="ping_test_label">Run Ping Test</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_smsc_label">SMSC:</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_smsc_update_label">Update</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_smsc_refresh_label">Refresh</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="radio_info_toggle_dns_check_label">Toggle DNS Check</string>
<!-- Radio Info screen. Label for a status item. Used for diagnostic info screens, precise translation isn't needed -->
<string name="oem_radio_info_label">OEM-specific Info/Settings</string>
<!-- Band Mode Selection -->
<!-- Band mode screen. Title of activity. -->
<string name="band_mode_title">Set Radio Band Mode</string>
<!-- Band mode screen. Loading message. -->
<string name="band_mode_loading">Loading Band List\u2026</string>
<!-- Band mode screen. Button caption to set the bandmode. -->
<string name="band_mode_set">Set</string>
<!-- Band mode screen. Status message when unsuccessful. -->
<string name="band_mode_failed">Unsuccessful</string>
<!-- Band mode screen. Statusm essage when successful. -->
<string name="band_mode_succeeded">Successful</string>
<!-- Instructions after the user changes the mass storage settings -->
<string name="sdcard_changes_instructions">Changes take effect when USB cable is reconnected.</string>
@@ -654,10 +496,6 @@
<string name="device_info_label">Device info</string>
<!-- The title of the activity to adjust display settings -->
<string name="display_label">Screen</string>
<!-- The title of the activity to see phone info -->
<string name="phone_info_label" product="tablet">Tablet info</string>
<!-- The title of the activity to see phone info -->
<string name="phone_info_label" product="default">Phone info</string>
<!-- The title of the activity to adjust SD card settings [CHAR LIMIT=25] -->
<string name="sd_card_settings_label" product="nosdcard">USB storage</string>
<!-- The title of the activity to adjust SD card settings-->

View File

@@ -4,9 +4,9 @@
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.
@@ -16,13 +16,13 @@
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/testing" >
<PreferenceScreen
android:title="@string/testing_phone_info"
android:key="radio_info_settings">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.settings"
android:targetClass="com.android.settings.RadioInfo" />
android:targetPackage="com.android.phone"
android:targetClass="com.android.phone.settings.RadioInfo" />
</PreferenceScreen>
<PreferenceScreen
@@ -40,7 +40,7 @@
android:targetClass="com.android.settings.Settings$WifiInfoActivity" />
</PreferenceScreen>
<!--
<!--
<PreferenceScreen
android:title="@string/testing_sim_toolkit">
<intent android:action="android.intent.action.MAIN"
@@ -50,4 +50,3 @@
-->
</PreferenceScreen>

View File

@@ -1,238 +0,0 @@
package com.android.settings;
import android.app.Activity;
import android.content.DialogInterface;
import android.os.AsyncResult;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import androidx.appcompat.app.AlertDialog;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
/**
* Radio Band Mode Selection Class
*
* It will query baseband about all available band modes and display them
* in screen. It will display all six band modes if the query failed.
*
* After user select one band, it will send the selection to baseband.
*
* It will alter user the result of select operation and exit, no matter success
* or not.
*
*/
public class BandMode extends Activity {
private static final String LOG_TAG = "phone";
private static final boolean DBG = false;
private static final int EVENT_BAND_SCAN_COMPLETED = 100;
private static final int EVENT_BAND_SELECTION_DONE = 200;
//Directly maps to RIL_RadioBandMode from ril.h
private static final String[] BAND_NAMES = new String[] {
"Automatic",
"Europe",
"United States",
"Japan",
"Australia",
"Australia 2",
"Cellular 800",
"PCS",
"Class 3 (JTACS)",
"Class 4 (Korea-PCS)",
"Class 5",
"Class 6 (IMT2000)",
"Class 7 (700Mhz-Upper)",
"Class 8 (1800Mhz-Upper)",
"Class 9 (900Mhz)",
"Class 10 (800Mhz-Secondary)",
"Class 11 (Europe PAMR 400Mhz)",
"Class 15 (US-AWS)",
"Class 16 (US-2500Mhz)"
};
private ListView mBandList;
private ArrayAdapter mBandListAdapter;
private BandListItem mTargetBand = null;
private DialogInterface mProgressPanel;
private Phone mPhone = null;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.band_mode);
mPhone = PhoneFactory.getDefaultPhone();
mBandList = (ListView) findViewById(R.id.band);
mBandListAdapter = new ArrayAdapter<BandListItem>(this,
android.R.layout.simple_list_item_1);
mBandList.setAdapter(mBandListAdapter);
mBandList.setOnItemClickListener(mBandSelectionHandler);
loadBandList();
}
private AdapterView.OnItemClickListener mBandSelectionHandler =
new AdapterView.OnItemClickListener () {
public void onItemClick(AdapterView parent, View v,
int position, long id) {
getWindow().setFeatureInt(
Window.FEATURE_INDETERMINATE_PROGRESS,
Window.PROGRESS_VISIBILITY_ON);
mTargetBand = (BandListItem) parent.getAdapter().getItem(position);
if (DBG) log("Select band : " + mTargetBand.toString());
Message msg =
mHandler.obtainMessage(EVENT_BAND_SELECTION_DONE);
mPhone.setBandMode(mTargetBand.getBand(), msg);
}
};
static private class BandListItem {
private int mBandMode = Phone.BM_UNSPECIFIED;
public BandListItem(int bm) {
mBandMode = bm;
}
public int getBand() {
return mBandMode;
}
public String toString() {
if (mBandMode >= BAND_NAMES.length) return "Band mode " + mBandMode;
return BAND_NAMES[mBandMode];
}
}
private void loadBandList() {
String str = getString(R.string.band_mode_loading);
if (DBG) log(str);
//ProgressDialog.show(this, null, str, true, true, null);
mProgressPanel = new AlertDialog.Builder(this)
.setMessage(str)
.show();
Message msg = mHandler.obtainMessage(EVENT_BAND_SCAN_COMPLETED);
mPhone.queryAvailableBandMode(msg);
}
private void bandListLoaded(AsyncResult result) {
if (DBG) log("network list loaded");
if (mProgressPanel != null) mProgressPanel.dismiss();
clearList();
boolean addBandSuccess = false;
BandListItem item;
if (result.result != null) {
int bands[] = (int[])result.result;
if(bands.length == 0) {
Log.wtf(LOG_TAG, "No Supported Band Modes");
return;
}
int size = bands[0];
if (size > 0) {
mBandListAdapter.add(
new BandListItem(Phone.BM_UNSPECIFIED)); //Always include AUTOMATIC
for (int i=1; i<=size; i++) {
if (bands[i] == Phone.BM_UNSPECIFIED) {
continue;
}
item = new BandListItem(bands[i]);
mBandListAdapter.add(item);
if (DBG) log("Add " + item.toString());
}
addBandSuccess = true;
}
}
if (addBandSuccess == false) {
if (DBG) log("Error in query, add default list");
for (int i=0; i<Phone.BM_NUM_BAND_MODES; i++) {
item = new BandListItem(i);
mBandListAdapter.add(item);
if (DBG) log("Add default " + item.toString());
}
}
mBandList.requestFocus();
}
private void displayBandSelectionResult(Throwable ex) {
String status = getString(R.string.band_mode_set)
+" [" + mTargetBand.toString() + "] ";
if (ex != null) {
status = status + getString(R.string.band_mode_failed);
} else {
status = status + getString(R.string.band_mode_succeeded);
}
mProgressPanel = new AlertDialog.Builder(this)
.setMessage(status)
.setPositiveButton(android.R.string.ok, null).show();
}
private void clearList() {
while(mBandListAdapter.getCount() > 0) {
mBandListAdapter.remove(
mBandListAdapter.getItem(0));
}
}
private void log(String msg) {
Log.d(LOG_TAG, "[BandsList] " + msg);
}
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
AsyncResult ar;
switch (msg.what) {
case EVENT_BAND_SCAN_COMPLETED:
ar = (AsyncResult) msg.obj;
bandListLoaded(ar);
break;
case EVENT_BAND_SELECTION_DONE:
ar = (AsyncResult) msg.obj;
getWindow().setFeatureInt(
Window.FEATURE_INDETERMINATE_PROGRESS,
Window.PROGRESS_VISIBILITY_OFF);
if (!isFinishing()) {
displayBandSelectionResult(ar.exception);
}
break;
}
}
};
}

File diff suppressed because it is too large Load Diff