public class MainActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (!isCameraPermissionGranted()) {
requestCameraPermission();
intent = new Intent(MainActivity.this, Liveness.class);
intent.putExtra("ACCESS_KEY", "");
intent.putExtra("SECRET_KEY", "");
intent.putExtra("THRESHOLD", "0.5");
Liveness.setUpListener(new Liveness.LivenessCallback() {
public void onSuccess(boolean isLive, Bitmap bitmap, double score)
Toast.makeText(MainActivity.this, String.valueOf(isLive),
Toast.LENGTH_LONG).show();
public void onError(String message) {
Toast.makeText(MainActivity.this, message,
Toast.LENGTH_LONG).show();
public void onButtonPressed(View v) {
public void requestCameraPermission() {
ActivityCompat.requestPermissions(this, new
String[]{Manifest.permission.CAMERA}, 101);
public boolean isCameraPermissionGranted() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.CAMERA) ==
PackageManager.PERMISSION_GRANTED) {
Log.v("permission", "Camera Permission is granted");
Log.v("permission", "Camera Permission is revoked");
Log.v("permission", "Camera Permission is granted");