From 47495ebad04c6f93af299d3f2713d14421eda73d Mon Sep 17 00:00:00 2001 From: Zoran Jovanovic Date: Wed, 2 Nov 2016 09:56:38 +0100 Subject: [PATCH] Get the correct operator name If the long operator name is not given by RIL, try to get the short operator name. Bug: 32791744 Merged-In: I4983ad708c57a650ce4a806e1f53837825bad2db Depends-On: commit in frameworks/opt/telephony with the same Change-Id Change-Id: I4983ad708c57a650ce4a806e1f53837825bad2db --- .../java/android/telephony/ServiceState.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/telephony/java/android/telephony/ServiceState.java b/telephony/java/android/telephony/ServiceState.java index ea87fa3531697..fe333002fcf4f 100644 --- a/telephony/java/android/telephony/ServiceState.java +++ b/telephony/java/android/telephony/ServiceState.java @@ -20,6 +20,7 @@ import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.telephony.Rlog; +import android.text.TextUtils; /** * Contains phone state and service related information. @@ -578,6 +579,24 @@ public class ServiceState implements Parcelable { return mDataOperatorAlphaShort; } + /** + * Get current registered operator name in long alphanumeric format if + * available or short otherwise. + * + * @see #getOperatorAlphaLong + * @see #getOperatorAlphaShort + * + * @return name of operator, null if unregistered or unknown + * @hide + */ + public String getOperatorAlpha() { + if (TextUtils.isEmpty(mVoiceOperatorAlphaLong)) { + return mVoiceOperatorAlphaShort; + } + + return mVoiceOperatorAlphaLong; + } + /** * Get current registered operator numeric id. *