Define a helper link for 5G limitation in DSDS footer.
Bug: 152786064 Test: manual Change-Id: I5a02f847531988217cc6ab47e3b35ed319c1027c Merged-In: I5a02f847531988217cc6ab47e3b35ed319c1027c
This commit is contained in:
@@ -11310,4 +11310,12 @@
|
|||||||
<!-- Subtext for showing the option of RTT setting. [CHAR LIMIT=NONE] -->
|
<!-- Subtext for showing the option of RTT setting. [CHAR LIMIT=NONE] -->
|
||||||
<string name="rtt_settings_always_visible"></string>
|
<string name="rtt_settings_always_visible"></string>
|
||||||
|
|
||||||
|
<!-- Footer to show current limitation of 5G on DSDS mode. [CHAR LIMIT=NONE] -->
|
||||||
|
<string name="no_5g_in_dsds_text" product="default">When using 2 SIMs, this phone will be limited to 4G. <annotation id="url">Learn more</annotation>.</string>
|
||||||
|
<!-- Footer to show current limitation of 5G on DSDS mode for tablets. [CHAR LIMIT=NONE] -->
|
||||||
|
<string name="no_5g_in_dsds_text" product="tablet">When using 2 SIMs, this tablet will be limited to 4G. <annotation id="url">Learn more</annotation>.</string>
|
||||||
|
<!-- Footer to show current limitation of 5G on DSDS mode for general devices. [CHAR LIMIT=NONE] -->
|
||||||
|
<string name="no_5g_in_dsds_text" product="device">When using 2 SIMs, this device will be limited to 4G. <annotation id="url">Learn more</annotation>.</string>
|
||||||
|
<!-- Help URI, 5G limitation in DSDS condition. [DO NOT TRANSLATE] -->
|
||||||
|
<string name="help_uri_5g_dsds" translatable="false"></string>
|
||||||
</resources>
|
</resources>
|
||||||
|
@@ -17,10 +17,17 @@
|
|||||||
package com.android.settings.network.telephony;
|
package com.android.settings.network.telephony;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
import android.telephony.SubscriptionManager;
|
import android.telephony.SubscriptionManager;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
|
|
||||||
|
import androidx.preference.Preference;
|
||||||
|
|
||||||
|
import com.android.settings.R;
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
|
import com.android.settings.utils.AnnotationSpan;
|
||||||
|
import com.android.settingslib.HelpUtils;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class to show the footer that can't connect to 5G when device is in DSDS mode.
|
* Class to show the footer that can't connect to 5G when device is in DSDS mode.
|
||||||
@@ -43,6 +50,29 @@ public class NrDisabledInDsdsFooterPreferenceController extends BasePreferenceCo
|
|||||||
mSubId = subId;
|
mSubId = subId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateState(Preference preference) {
|
||||||
|
super.updateState(preference);
|
||||||
|
|
||||||
|
if (preference != null) {
|
||||||
|
preference.setTitle(getFooterText());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private CharSequence getFooterText() {
|
||||||
|
final Intent helpIntent = HelpUtils.getHelpIntent(mContext,
|
||||||
|
mContext.getString(R.string.help_uri_5g_dsds),
|
||||||
|
mContext.getClass().getName());
|
||||||
|
final AnnotationSpan.LinkInfo linkInfo = new AnnotationSpan.LinkInfo(mContext,
|
||||||
|
"url", helpIntent);
|
||||||
|
|
||||||
|
if (linkInfo.isActionable()) {
|
||||||
|
return AnnotationSpan.linkify(mContext.getText(R.string.no_5g_in_dsds_text), linkInfo);
|
||||||
|
} else {
|
||||||
|
return mContext.getText(R.string.no_5g_in_dsds_text);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus() {
|
public int getAvailabilityStatus() {
|
||||||
if (mSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
|
if (mSubId == SubscriptionManager.INVALID_SUBSCRIPTION_ID) {
|
||||||
|
Reference in New Issue
Block a user