[Settings] Avoid from crash when pull out SIM
Avoid from crash through exception handling. Bug: 148803073 Test: m RunSettingsRoboTests -j ROBOTEST_FILTER=WifiCallingSettingsForSubTest Test: m RunSettingsRoboTests -j ROBOTEST_FILTER=WifiCallingPreferenceControllerTest Test: m RunSettingsRoboTests -j ROBOTEST_FILTER=WifiCallingSettingsTest Test: m RunSettingsRoboTests -j ROBOTEST_FILTER=WifiCallingSliceHelperTest Change-Id: I10aff50b6f3fc50b2f336ee320740f9f4a81e256
This commit is contained in:
@@ -19,6 +19,7 @@ package com.android.settings.network.ims;
|
||||
import android.telephony.ims.ProvisioningManager;
|
||||
import android.telephony.ims.feature.MmTelFeature;
|
||||
import android.telephony.ims.stub.ImsRegistrationImplBase;
|
||||
import android.util.Log;
|
||||
|
||||
|
||||
/**
|
||||
@@ -26,6 +27,8 @@ import android.telephony.ims.stub.ImsRegistrationImplBase;
|
||||
*/
|
||||
public class ImsQueryProvisioningStat implements ImsQuery {
|
||||
|
||||
private static final String LOG_TAG = "QueryPrivisioningStat";
|
||||
|
||||
private volatile int mSubId;
|
||||
private volatile int mCapability;
|
||||
private volatile int mTech;
|
||||
@@ -50,8 +53,13 @@ public class ImsQueryProvisioningStat implements ImsQuery {
|
||||
* @return result of query
|
||||
*/
|
||||
public boolean query() {
|
||||
final ProvisioningManager privisionManager =
|
||||
ProvisioningManager.createForSubscriptionId(mSubId);
|
||||
return privisionManager.getProvisioningStatusForCapability(mCapability, mTech);
|
||||
try {
|
||||
final ProvisioningManager privisionManager =
|
||||
ProvisioningManager.createForSubscriptionId(mSubId);
|
||||
return privisionManager.getProvisioningStatusForCapability(mCapability, mTech);
|
||||
} catch (IllegalArgumentException exception) {
|
||||
Log.w(LOG_TAG, "fail to get Provisioning stat. subId=" + mSubId, exception);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user