Merge "Add a try-catch statement to handle the runtime exception" into main
This commit is contained in:
@@ -125,17 +125,22 @@ public class ConvertToEsimPreferenceController extends TelephonyBasePreferenceCo
|
|||||||
}
|
}
|
||||||
EuiccManager euiccManager = (EuiccManager)
|
EuiccManager euiccManager = (EuiccManager)
|
||||||
mContext.getSystemService(Context.EUICC_SERVICE);
|
mContext.getSystemService(Context.EUICC_SERVICE);
|
||||||
|
try {
|
||||||
if (!euiccManager.isPsimConversionSupported(subInfo.getCarrierId())) {
|
if (!euiccManager.isPsimConversionSupported(subInfo.getCarrierId())) {
|
||||||
Log.i(TAG, "subId is not matched with pSIM conversion"
|
Log.i(TAG, "subId is not matched with pSIM conversion"
|
||||||
+ " supported carriers:" + subInfo.getCarrierId());
|
+ " supported carriers:" + subInfo.getCarrierId());
|
||||||
return CONDITIONALLY_UNAVAILABLE;
|
return CONDITIONALLY_UNAVAILABLE;
|
||||||
}
|
}
|
||||||
if (findConversionSupportComponent()) {
|
if (findConversionSupportComponent()) {
|
||||||
return mSubscriptionInfoEntity != null && mSubscriptionInfoEntity.isActiveSubscriptionId
|
return mSubscriptionInfoEntity != null
|
||||||
|
&& mSubscriptionInfoEntity.isActiveSubscriptionId
|
||||||
&& !mSubscriptionInfoEntity.isEmbedded && isActiveSubscription(subId)
|
&& !mSubscriptionInfoEntity.isEmbedded && isActiveSubscription(subId)
|
||||||
? AVAILABLE
|
? AVAILABLE
|
||||||
: CONDITIONALLY_UNAVAILABLE;
|
: CONDITIONALLY_UNAVAILABLE;
|
||||||
}
|
}
|
||||||
|
} catch (RuntimeException e) {
|
||||||
|
Log.e(TAG, "Fail to check pSIM conversion supported carrier: " + e.getMessage());
|
||||||
|
}
|
||||||
return CONDITIONALLY_UNAVAILABLE;
|
return CONDITIONALLY_UNAVAILABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user