* commit 'fc4d8043ded6f8ef5dcf6ffdcb9f2f40c1c369f5': Tint SIM images in PIN/PUK screen
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
android:contentDescription="@string/keyguard_accessibility_pin_unlock">
|
android:contentDescription="@string/keyguard_accessibility_pin_unlock">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:id="@+id/keyguard_sim"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:src="@drawable/ic_lockscreen_sim"/>
|
android:src="@drawable/ic_lockscreen_sim"/>
|
||||||
|
|||||||
@@ -30,6 +30,7 @@
|
|||||||
android:gravity="center_horizontal">
|
android:gravity="center_horizontal">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
|
android:id="@+id/keyguard_sim"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:src="@drawable/ic_lockscreen_sim"/>
|
android:src="@drawable/ic_lockscreen_sim"/>
|
||||||
|
|||||||
@@ -22,11 +22,13 @@ import com.android.internal.telephony.IccCardConstants.State;
|
|||||||
import com.android.internal.telephony.PhoneConstants;
|
import com.android.internal.telephony.PhoneConstants;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.res.ColorStateList;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.AlertDialog.Builder;
|
import android.app.AlertDialog.Builder;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
|
import android.graphics.Color;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.os.ServiceManager;
|
import android.os.ServiceManager;
|
||||||
import android.telephony.SubscriptionInfo;
|
import android.telephony.SubscriptionInfo;
|
||||||
@@ -35,6 +37,7 @@ import android.telephony.TelephonyManager;
|
|||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
import android.widget.ImageView;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Displays a PIN pad for unlocking.
|
* Displays a PIN pad for unlocking.
|
||||||
@@ -49,6 +52,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView {
|
|||||||
|
|
||||||
private AlertDialog mRemainingAttemptsDialog;
|
private AlertDialog mRemainingAttemptsDialog;
|
||||||
private int mSubId;
|
private int mSubId;
|
||||||
|
private ImageView mSimImageView;
|
||||||
|
|
||||||
KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() {
|
KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() {
|
||||||
@Override
|
@Override
|
||||||
@@ -75,14 +79,19 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView {
|
|||||||
int count = TelephonyManager.getDefault().getSimCount();
|
int count = TelephonyManager.getDefault().getSimCount();
|
||||||
Resources rez = getResources();
|
Resources rez = getResources();
|
||||||
final String msg;
|
final String msg;
|
||||||
|
int color = Color.WHITE;
|
||||||
if (count < 2) {
|
if (count < 2) {
|
||||||
msg = rez.getString(R.string.kg_sim_pin_instructions);
|
msg = rez.getString(R.string.kg_sim_pin_instructions);
|
||||||
} else {
|
} else {
|
||||||
SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId);
|
SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId);
|
||||||
CharSequence displayName = info != null ? info.getDisplayName() : ""; // don't crash
|
CharSequence displayName = info != null ? info.getDisplayName() : ""; // don't crash
|
||||||
msg = rez.getString(R.string.kg_sim_pin_instructions_multi, displayName);
|
msg = rez.getString(R.string.kg_sim_pin_instructions_multi, displayName);
|
||||||
|
if (info != null) {
|
||||||
|
color = info.getIconTint();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mSecurityMessageDisplay.setMessage(msg, true);
|
mSecurityMessageDisplay.setMessage(msg, true);
|
||||||
|
mSimImageView.setImageTintList(ColorStateList.valueOf(color));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,6 +131,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView {
|
|||||||
if (mEcaView instanceof EmergencyCarrierArea) {
|
if (mEcaView instanceof EmergencyCarrierArea) {
|
||||||
((EmergencyCarrierArea) mEcaView).setCarrierTextVisible(true);
|
((EmergencyCarrierArea) mEcaView).setCarrierTextVisible(true);
|
||||||
}
|
}
|
||||||
|
mSimImageView = (ImageView) findViewById(R.id.keyguard_sim);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -17,11 +17,13 @@
|
|||||||
package com.android.keyguard;
|
package com.android.keyguard;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.content.res.ColorStateList;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.app.ProgressDialog;
|
import android.app.ProgressDialog;
|
||||||
|
import android.graphics.Color;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
import android.os.ServiceManager;
|
import android.os.ServiceManager;
|
||||||
import android.telephony.SubscriptionInfo;
|
import android.telephony.SubscriptionInfo;
|
||||||
@@ -30,6 +32,7 @@ import android.telephony.TelephonyManager;
|
|||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import com.android.internal.telephony.ITelephony;
|
import com.android.internal.telephony.ITelephony;
|
||||||
import com.android.internal.telephony.IccCardConstants;
|
import com.android.internal.telephony.IccCardConstants;
|
||||||
@@ -52,6 +55,7 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView {
|
|||||||
private StateMachine mStateMachine = new StateMachine();
|
private StateMachine mStateMachine = new StateMachine();
|
||||||
private AlertDialog mRemainingAttemptsDialog;
|
private AlertDialog mRemainingAttemptsDialog;
|
||||||
private int mSubId;
|
private int mSubId;
|
||||||
|
private ImageView mSimImageView;
|
||||||
|
|
||||||
KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() {
|
KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() {
|
||||||
@Override
|
@Override
|
||||||
@@ -118,14 +122,19 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView {
|
|||||||
int count = TelephonyManager.getDefault().getSimCount();
|
int count = TelephonyManager.getDefault().getSimCount();
|
||||||
Resources rez = getResources();
|
Resources rez = getResources();
|
||||||
final String msg;
|
final String msg;
|
||||||
|
int color = Color.WHITE;
|
||||||
if (count < 2) {
|
if (count < 2) {
|
||||||
msg = rez.getString(R.string.kg_puk_enter_puk_hint);
|
msg = rez.getString(R.string.kg_puk_enter_puk_hint);
|
||||||
} else {
|
} else {
|
||||||
SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId);
|
SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId);
|
||||||
CharSequence displayName = info != null ? info.getDisplayName() : "";
|
CharSequence displayName = info != null ? info.getDisplayName() : "";
|
||||||
msg = rez.getString(R.string.kg_puk_enter_puk_hint_multi, displayName);
|
msg = rez.getString(R.string.kg_puk_enter_puk_hint_multi, displayName);
|
||||||
|
if (info != null) {
|
||||||
|
color = info.getIconTint();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mSecurityMessageDisplay.setMessage(msg, true);
|
mSecurityMessageDisplay.setMessage(msg, true);
|
||||||
|
mSimImageView.setImageTintList(ColorStateList.valueOf(color));
|
||||||
}
|
}
|
||||||
mPasswordEntry.requestFocus();
|
mPasswordEntry.requestFocus();
|
||||||
}
|
}
|
||||||
@@ -172,6 +181,7 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView {
|
|||||||
if (mEcaView instanceof EmergencyCarrierArea) {
|
if (mEcaView instanceof EmergencyCarrierArea) {
|
||||||
((EmergencyCarrierArea) mEcaView).setCarrierTextVisible(true);
|
((EmergencyCarrierArea) mEcaView).setCarrierTextVisible(true);
|
||||||
}
|
}
|
||||||
|
mSimImageView = (ImageView) findViewById(R.id.keyguard_sim);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user