public class MainActivity extends AppCompatActivity { private static final int REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS = 1; private KeyguardManager keyguardManager; private TextView result; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.result = (TextView)findViewById(R.id.result); keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); } private void showAuthenticationScreen() { if (keyguardManager.isKeyguardSecure()) { // Custom title description Intent intent = keyguardManager.createConfirmDeviceCredentialIntent("This is a custom title", "This is a custom description"); if (intent != null) { startActivityForResult(intent, REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS); }else{ this.result.setText("Secure lock screen hasn't set up"); } }else{ this.result.setText("Secure lock screen hasn't set up"); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE_CONFIRM_DEVICE_CREDENTIALS) { if (resultCode == RESULT_OK) { this.result.setText("Success"); } else { this.result.setText("Cancel"); } } } public void verify(View view){ this.showAuthenticationScreen(); } }