}
})
.show();
}
public void showMessage(String message) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(message)
.setPositiveButton(“Ok”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
.setCancelable(false) // cancel with button only
.show();
}
private void resetTrackerParameters() {
int errpos[] = new int[1];
FSDK.SetTrackerMultipleParameters(mDraw.mTracker, “ContinuousVideoFeed=true;FacialFeatureJitterSuppression=0;RecognitionPrecision=1;Threshold=0.996;Threshold2=0.9995;ThresholdFeed=0.97;MemoryLimit=2000;HandleArbitraryRotations=false;DetermineFaceRotationAngle=false;InternalResizeWidth=70;FaceDetectionThreshold=3;”, errpos);
if (errpos[0] != 0) {
showErrorAndClose(“Error setting tracker parameters, position”, errpos[0]);
}
}
/**
- Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sDensity = getResources().getDisplayMetrics().scaledDensity;
int res = FSDK.ActivateLibrary("******");
if (res != FSDK.FSDKE_OK) {
mIsFailed = true;
showErrorAndClose(“FaceSDK activation failed”, res);
} else {
FSDK.Initialize();
// Hide the window title (it is done in manifest too)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
// Lock orientation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// Camera layer and drawing layer
mDraw = new ProcessImageAndDrawResults(this);
mPreview = new Preview(this, mDraw);
mDraw.mTracker = new HTracker();
String templatePath = this.getApplicationInfo().dataDir + “/” + database;
if (FSDK.FSDKE_OK != FSDK.LoadTrackerMemoryFromFile(mDraw.mTracker, templatePath)) {
res = FSDK.CreateTracker(mDraw.mTracker);
if (FSDK.FSDKE_OK != res) {
showErrorAndClose(“Error creating tracker”, res);
}
}
resetTrackerParameters();
this.getWindow().setBackgroundDrawable(new ColorDrawable()); //black background
setContentView(mPreview); //creates MainActivity contents
addContentView(mDraw, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
// Menu
LayoutI