Replace TelephonyManager method for get preferred network type. am: d0979719b4 am: 0f78fdf8b9 am: 4b140bdc03 am: 9693b3447b
Original change: https://android-review.googlesource.com/c/platform/external/sl4a/+/2171286
Change-Id: I083809df3f43aeea212fe9fbad419c300049e501
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java
index e60e5f1..33a573b 100644
--- a/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/telephony/TelephonyManagerFacade.java
@@ -32,6 +32,7 @@
import android.telephony.CellLocation;
import android.telephony.NeighboringCellInfo;
import android.telephony.PhoneStateListener;
+import android.telephony.RadioAccessFamily;
import android.telephony.ServiceState;
import android.telephony.SignalStrength;
import android.telephony.SubscriptionManager;
@@ -190,7 +191,10 @@
@Rpc(description = "Get network preference for subscription.")
public String telephonyGetPreferredNetworkTypesForSubscription(
@RpcParameter(name = "subId") Integer subId) {
- int networkPreferenceInt = mTelephonyManager.getPreferredNetworkType(subId);
+ int networkPreferenceInt =
+ RadioAccessFamily.getNetworkTypeFromRaf(
+ (int) mTelephonyManager.createForSubscriptionId(
+ subId).getAllowedNetworkTypesBitmask());
return TelephonyUtils.getNetworkModeStringfromInt(networkPreferenceInt);
}