KeyguardManager
클래스로 해당 의도를 만들려면 API21부터 사용 가능한 createConfirmDeviceCredentialIntent 방법을 사용하고 startActivityForResult(intent)
방법으로 활동에서 호출해야합니다. 활동에
는 :
private static final int CREDENTIALS_RESULT = 4342; //just make sure it's unique within your activity.
void checkCredentials() {
KeyguardManager keyguardManager = this.getSystemService(Context.KEYGUARD_SERVICE);
Intent credentialsIntent = keyguardManager.createConfirmDeviceCredentialIntent("Password required", "please enter your pattern to receive your token");
if (credentialsIntent != null) {
startActivityForResult(credentialsIntent, CREDENTIALS_RESULT);
} else {
//no password needed
doYourThing();
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Bundle data) {
if (requestCode == CREDENTIALS_RESULT) {
if(resultCode == RESULT_OK) {
//hoorray!
doYourThing();
} else {
//uh-oh
showSomeError();
}
}
}
당신은 백 포트의 해결책을 찾았나요? – Beloo
@Beloo : 아니, Lollipop 아래에 API에 대한 항목을 찾지 못했습니다. –