Show scanner

This page covers the description of how to open the camera activity

After the initialization is completed and the scenario is set, you can start document scanning process. There are several options on how to open the camera activity.

#1

Use this method to open camera preview activity using the default back camera, which will pass frames for recognition and return results in the completion block when they are ready:

DocumentReader.Instance().showScanner(completion);

#2

Use this method to open camera preview activity using the specified camera, which will pass frames for recognition and return results in the completion block when they are ready:

DocumentReader.Instance().showScanner(0, completion);

Completion callback

The current results are returned in the completion block from each camera shot with different actions (DocReaderAction enum) during the scanning process:

  • COMPLETE - scanning process was finished

  • PROCESS - scanning process is not finished, you can get an intermediate result from the completion block

  • CANCEL - scanning process was canceled by the user

private DocumentReader.DocumentReaderCompletion completion = new DocumentReader.DocumentReaderCompletion() {
    @Override
    public void onCompleted(int action, DocumentReaderResults results, String error) {
        // processing is finished, all results are ready
        if (action == DocReaderAction.COMPLETE) { 
            // scanning process was finished              
        } else {
            // something happened before all results were ready
            if (action == DocReaderAction.CANCEL){
                Toast.makeText(MainActivity.this, "Scanning was cancelled",Toast.LENGTH_LONG).show();
            } else if(action == DocReaderAction.ERROR){
                Toast.makeText(MainActivity.this, "Error:" + error, Toast.LENGTH_LONG).show();
            }
        }
    }
};

Last updated