Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855
Bug: 172690556 Merged-In: Iafcefc2aa64cf3c50b1d139ec0204a315be29da7 Change-Id: I5d4e70fe723d890b5694c3490d6ec841b1ac596e
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* Copyright (C) 2020 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.
|
||||
*/
|
||||
|
||||
package com.android.settings.network;
|
||||
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
|
||||
/**
|
||||
* {@link BasePreferenceController} that shows Adaptive connectivity on/off state.
|
||||
*/
|
||||
public class AdaptiveConnectivityPreferenceController extends BasePreferenceController {
|
||||
|
||||
public AdaptiveConnectivityPreferenceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayPreference(PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return mContext.getResources().getBoolean(R.bool.config_show_adaptive_connectivity)
|
||||
? AVAILABLE : UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence getSummary() {
|
||||
return Settings.Secure.getInt(mContext.getContentResolver(),
|
||||
Settings.Secure.ADAPTIVE_CONNECTIVITY_ENABLED, 1) == 1
|
||||
? mContext.getString(R.string.switch_on_text)
|
||||
: mContext.getString(R.string.switch_off_text);
|
||||
}
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* Copyright (C) 2020 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.
|
||||
*/
|
||||
package com.android.settings.network;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settingslib.search.SearchIndexable;
|
||||
|
||||
/**
|
||||
* Adaptive connectivity is a feature which automatically manages network connections.
|
||||
*/
|
||||
@SearchIndexable
|
||||
public class AdaptiveConnectivitySettings extends DashboardFragment {
|
||||
|
||||
private static final String TAG = "AdaptiveConnectivitySettings";
|
||||
|
||||
private static final String KEY_ADAPTIVE_CONNECTIVITY_PREFERENCE = "adaptive_connectivity";
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return SettingsEnums.ADAPTIVE_CONNECTIVITY_CATEGORY;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getLogTag() {
|
||||
return TAG;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getPreferenceScreenResId() {
|
||||
return R.xml.adaptive_connectivity_settings;
|
||||
}
|
||||
|
||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
new BaseSearchIndexProvider(R.xml.adaptive_connectivity_settings);
|
||||
}
|
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
* Copyright (C) 2020 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.
|
||||
*/
|
||||
|
||||
package com.android.settings.network;
|
||||
|
||||
import android.content.Context;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.preference.PreferenceScreen;
|
||||
|
||||
import com.android.settings.core.TogglePreferenceController;
|
||||
|
||||
/**
|
||||
* {@link TogglePreferenceController} that controls whether Adaptive connectivity option is enabled.
|
||||
*/
|
||||
public class AdaptiveConnectivityTogglePreferenceController extends TogglePreferenceController {
|
||||
|
||||
public AdaptiveConnectivityTogglePreferenceController(Context context, String preferenceKey) {
|
||||
super(context, preferenceKey);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void displayPreference(PreferenceScreen screen) {
|
||||
super.displayPreference(screen);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
return AVAILABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isChecked() {
|
||||
return Settings.Secure.getInt(mContext.getContentResolver(),
|
||||
Settings.Secure.ADAPTIVE_CONNECTIVITY_ENABLED, 1) == 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean setChecked(boolean isChecked) {
|
||||
Settings.Secure.putInt(mContext.getContentResolver(),
|
||||
Settings.Secure.ADAPTIVE_CONNECTIVITY_ENABLED,
|
||||
isChecked ? 1 : 0);
|
||||
return true;
|
||||
}
|
||||
}
|
@@ -280,7 +280,8 @@ public class MobileNetworkUtils {
|
||||
String.format("showEuiccSettings: esimIgnoredDevice: %b, enabledEsimUiByDefault: "
|
||||
+ "%b, euiccProvisioned: %b, inDeveloperMode: %b.",
|
||||
esimIgnoredDevice, enabledEsimUiByDefault, euiccProvisioned, inDeveloperMode));
|
||||
return (inDeveloperMode || euiccProvisioned
|
||||
return (euiccProvisioned
|
||||
|| (!esimIgnoredDevice && inDeveloperMode)
|
||||
|| (!esimIgnoredDevice && enabledEsimUiByDefault
|
||||
&& isCurrentCountrySupported(context)));
|
||||
}
|
||||
|
@@ -126,10 +126,8 @@ public class NetworkOperatorPreference extends Preference {
|
||||
final CellSignalStrength signalStrength = getCellSignalStrength(mCellInfo);
|
||||
final int level = signalStrength != null ? signalStrength.getLevel() : LEVEL_NONE;
|
||||
if (DBG) Log.d(TAG, "refresh level: " + String.valueOf(level));
|
||||
if (mLevel != level) {
|
||||
mLevel = level;
|
||||
updateIcon(mLevel);
|
||||
}
|
||||
mLevel = level;
|
||||
updateIcon(mLevel);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -55,6 +55,13 @@ public class NrDisabledInDsdsFooterPreferenceController extends BasePreferenceCo
|
||||
super.updateState(preference);
|
||||
|
||||
if (preference != null) {
|
||||
// This is necessary to ensure that setting the title to the spannable string returned
|
||||
// by getFooterText will be accepted. Internally, setTitle does an equality check on
|
||||
// the spannable string being set to the text already set on the preference. That
|
||||
// equality check apparently only takes into account the raw text and not and spannables
|
||||
// that are part of the text. So we clear the title before applying the spannable
|
||||
// footer to ensure it is accepted.
|
||||
preference.setTitle("");
|
||||
preference.setTitle(getFooterText());
|
||||
}
|
||||
}
|
||||
|
@@ -18,8 +18,6 @@ package com.android.settings.network.telephony;
|
||||
|
||||
import android.telephony.TelephonyManager;
|
||||
|
||||
import android.telephony.TelephonyManager;
|
||||
|
||||
/**
|
||||
* Contains hidden constants copied from the platform.
|
||||
*/
|
||||
@@ -211,6 +209,12 @@ public class TelephonyConstants {
|
||||
* Copied from {@link android.telephony.RadioAccessFamily}
|
||||
*/
|
||||
public static class RadioAccessFamily {
|
||||
/**
|
||||
* TODO: get rid of RAF definition in RadioAccessFamily and
|
||||
* use {@link TelephonyManager.NetworkTypeBitMask}
|
||||
* TODO: public definition {@link TelephonyManager.NetworkTypeBitMask} is long.
|
||||
* TODO: Convert from int * to long everywhere including HAL definitions.
|
||||
*/
|
||||
// 2G
|
||||
public static final int RAF_UNKNOWN = (int) TelephonyManager.NETWORK_TYPE_BITMASK_UNKNOWN;
|
||||
public static final int RAF_GSM = (int) TelephonyManager.NETWORK_TYPE_BITMASK_GSM;
|
||||
@@ -246,9 +250,7 @@ public class TelephonyConstants {
|
||||
public static final int WCDMA = HS | RAF_UMTS;
|
||||
// 4G
|
||||
public static final int LTE = RAF_LTE | RAF_LTE_CA;
|
||||
|
||||
// 5G
|
||||
public static final int NR = RAF_NR;
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user