import com.smartalliance.deftect.JNIMediator;
Set your SDK key:
JNIMediator.initSdkKey(SDK_KEY);
Return boolean value
Void method:
JNIMediator.runScan(bufferY, bufferU, bufferV,
yPlaneRowStride, uPlaneRowStride, vPlaneRowStride,
yPlanePixelStride, uPlanePixelStride, vPlanePixelStride,
width, height, progressReceiver, surfaceView);
Parameters:
public class ProgressReceiver implements IProgressReceiver
Called when "runScan" method found screen
@Override
public void onStart(int attemptNumber)
Called when "runScan" method start send data to our server
@Override
public void onProgress(int percent)
Called when "runScan" have some error
@Override
public void onError(int code)
Called when "runScan" finished sending to server and code is a result of scan
@Override
public void onFinish(int code) {}
STATUS_LOW_CAMERA_QUALITY = -4;
STATUS_CODE_FAILED = -3;
STATUS_CODE_INVALID_KEY = -2;
STATUS_CODE_REPEAT = -1;
STATUS_CODE_SOLID = 1;
STATUS_CODE_BROKEN = 2;
switch (code){
case STATUS_CODE_FAILED : text = "SERVER ERROR"; break;
case STATUS_CODE_INVALID_KEY : text = "SDK KEY INVALID"; break;
case STATUS_LOW_CAMERA_QUALITY : text = "LOW CAMERA QUALITY"; break;
case STATUS_CODE_REPEAT : text = "TRY AGAIN"; break;
case STATUS_CODE_SOLID : text = "SCREEN SOLID"; break;
case STATUS_CODE_BROKEN : text = "SCREEN BROKEN"; break;
}