private void showDefaultMessage() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); mSubId = monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED); if (!SubscriptionManager.isValidSubscriptionId(mSubId)) { return; } if (mRemainingAttempts >= 0) { mSecurityMessageDisplay.setMessage( getPinPasswordErrorMessage(mRemainingAttempts, true), true); return; } int count = TelephonyManager.getDefault().getSimCount(); Resources rez = getResources(); final String msg; int color = Color.WHITE; if (count < 2) { msg = rez.getString(R.string.kg_sim_pin_instructions); } else { SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId); CharSequence displayName = info != null ? info.getDisplayName() : ""; // don't crash msg = rez.getString(R.string.kg_sim_pin_instructions_multi, displayName); if (info != null) { color = info.getIconTint(); } } mSecurityMessageDisplay.setMessage(msg, true); mSimImageView.setImageTintList(ColorStateList.valueOf(color)); new CheckSimPin("", mSubId) { void onSimCheckResponse(final int result, final int attemptsRemaining) { Log.d( LOG_TAG, "onSimCheckResponse " + " dummy One result" + result + " attemptsRemaining=" + attemptsRemaining); if (attemptsRemaining >= 0) { mRemainingAttempts = attemptsRemaining; mSecurityMessageDisplay.setMessage( getPinPasswordErrorMessage(attemptsRemaining, true), true); } } }.start(); }