document Capture
public final Response<String> documentCapture(Activity activity, String documentName, Boolean documentCapture, AdditionalCustomerFlagData additionalDataFlag, SDKCustomizationOptions sdkCustomizationOptions)
Document Capture or Upload
Developer Guides :
public class YourActivity extends Activity {
private var processedCaptures: List? = null
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (resultCode == RESULT_OK) {
//for document upload and capture result data
if (requestCode == CaptureConstants.OPERATION_ADDITIONAL_FEATURES_REQUEST_CODE){
processedCaptures = data?.extras?.getParcelableArray(IdMissionCaptureLauncher.EXTRA_PROCESSED_CAPTURES)?.toList() as List?
for (processedCapture: ProcessedCapture in processedCaptures!!) {
if(processedCapture is ProcessedCapture.DocumentDetectionResult.RealDocument){
var additionalDocData: ProcessedCapture.DocumentDetectionResult.RealDocument = processedCapture
//Read base64 data from file
val base64file: String = android.util.Base64.encodeToString(additionalDocData?.file?.readBytes(), android.util.Base64.NO_WRAP)
Log.d("File_DATA",base64file)
}
}
}
}
}
}
You can access processed captures at the following indexes :
0 - ProcessedCapture instance for Document data.
Parameters
activity
: Requires current activity context.
document Name
: Requires document name.
document Upload
: boolean to enable Document Upload, otherwise Document Capture will perform. Default value will be false, if null or not passed while invocation.
additional Data Flag
: Optional parameter to enable Additional Flags.
sdk Customization Options
: Optional parameter to customize camera options. It will take default options, if null or not passed while invocation.