Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit daca6f9b authored by qingxi's avatar qingxi Committed by Qingxi Li
Browse files

Fix NPE for KeyguardEsimArea#isEsimLocked

Test: TreeHugger Robot
Bug: 62604222
Change-Id: I678ee2b2447617d76a1c3d30370a5de4156f7b06
(cherry picked from commit 2b06b015)
parent 9ae7bb7a
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.telephony.SubscriptionManager;
import android.telephony.SubscriptionInfo;
import android.telephony.euicc.EuiccManager;

import java.lang.ref.WeakReference;
@@ -58,8 +59,11 @@ class KeyguardEsimArea extends Button implements View.OnClickListener {
    public static boolean isEsimLocked(Context context, int subId) {
        EuiccManager euiccManager =
                (EuiccManager) context.getSystemService(Context.EUICC_SERVICE);
        return euiccManager.isEnabled()
                && SubscriptionManager.from(context).getActiveSubscriptionInfo(subId).isEmbedded();
        if (!euiccManager.isEnabled()) {
            return false;
        }
        SubscriptionInfo sub = SubscriptionManager.from(context).getActiveSubscriptionInfo(subId);
        return  sub != null && sub.isEmbedded();
    }

}