Fall back to default phone when setting radio power
Bug: 274925834
Test: Call/SMS/MMS with live network.
atest android.telephony.cts.TelephonyManagerTest
Change-Id: Ib0c298e7363c74e725d49d8dc584bc3309029c06
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 8849a77..477002f 100644
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -180,7 +180,6 @@
import com.android.internal.telephony.ICallForwardingInfoCallback;
import com.android.internal.telephony.IImsStateCallback;
import com.android.internal.telephony.IIntegerConsumer;
-import com.android.internal.telephony.ILongConsumer;
import com.android.internal.telephony.INumberVerificationCallback;
import com.android.internal.telephony.ITelephony;
import com.android.internal.telephony.IccCard;
@@ -3038,11 +3037,12 @@
+ ",reason=" + reason + ",callingPackage=" + getCurrentPackageName());
final long identity = Binder.clearCallingIdentity();
try {
- final Phone phone = getPhone(subId);
+ final Phone phone = getPhoneFromSubIdOrDefault(subId);
if (phone != null) {
phone.setRadioPowerForReason(false, reason);
return true;
} else {
+ loge("requestRadioPowerOffForReason: phone is null");
return false;
}
} finally {
@@ -3064,11 +3064,12 @@
final long identity = Binder.clearCallingIdentity();
try {
- final Phone phone = getPhone(subId);
+ final Phone phone = getPhoneFromSubIdOrDefault(subId);
if (phone != null) {
phone.setRadioPowerForReason(true, reason);
return true;
} else {
+ loge("clearRadioPowerOffForReason: phone is null");
return false;
}
} finally {
@@ -3095,9 +3096,11 @@
return result;
}
- final Phone phone = getPhone(subId);
+ final Phone phone = getPhoneFromSubIdOrDefault(subId);
if (phone != null) {
result.addAll(phone.getRadioPowerOffReasons());
+ } else {
+ loge("getRadioPowerOffReasons: phone is null");
}
} finally {
Binder.restoreCallingIdentity(identity);