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();
    }
}