diff options
| author | 2015-06-18 19:42:49 +0000 | |
|---|---|---|
| committer | 2015-06-18 19:42:51 +0000 | |
| commit | 3fa285f93e2810cbd31a71490b364be2b6636d9d (patch) | |
| tree | f50a09d8247d672393e7bb933a03f8cdc6e94dc0 | |
| parent | aa2a19661de088278819fb5b5670ebcada5733f9 (diff) | |
| parent | 330dcac0cb9412b7a856a99ce3ea94d2ebba330a (diff) | |
Merge "SubscriptionManager: Fix NPE in getSimStateForSlotIdx" into mnc-dev
| -rw-r--r-- | telephony/java/android/telephony/SubscriptionManager.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java index e085d8902740..fa1ed54e1a56 100644 --- a/telephony/java/android/telephony/SubscriptionManager.java +++ b/telephony/java/android/telephony/SubscriptionManager.java @@ -1124,13 +1124,14 @@ public class SubscriptionManager { * {@hide} */ public static int getSimStateForSlotIdx(int slotIdx) { - int simState; + int simState = TelephonyManager.SIM_STATE_UNKNOWN; try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); - simState = iSub.getSimStateForSlotIdx(slotIdx); + if (iSub != null) { + simState = iSub.getSimStateForSlotIdx(slotIdx); + } } catch (RemoteException ex) { - simState = TelephonyManager.SIM_STATE_UNKNOWN; } logd("getSimStateForSubscriber: simState=" + simState + " slotIdx=" + slotIdx); return simState; @@ -1144,7 +1145,9 @@ public class SubscriptionManager { public boolean isActiveSubId(int subId) { try { ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub")); - return iSub.isActiveSubId(subId); + if (iSub != null) { + return iSub.isActiveSubId(subId); + } } catch (RemoteException ex) { } return false; |