@@ -35,6 +35,7 @@ class AnylineSDKPlugin extends ReactContextBaseJavaModule implements ResultRepor
35
35
public static final String REACT_CLASS = "AnylineSDKPlugin" ;
36
36
public static final String EXTRA_LICENSE_KEY = "EXTRA_LICENSE_KEY" ;
37
37
public static final String EXTRA_CONFIG_JSON = "EXTRA_CONFIG_JSON" ;
38
+ public static final String EXTRA_SCANVIEW_INITIALIZATION_PARAMETERS = "EXTRA_SCANVIEW_INITIALIZATION_PARAMETERS" ;
38
39
public static final String EXTRA_SCAN_MODE = "EXTRA_SCAN_MODE" ;
39
40
public static final String EXTRA_ERROR_MESSAGE = "EXTRA_ERROR_MESSAGE" ;
40
41
public static final String EXTRA_OCR_CONFIG_JSON = "EXTRA_OCR_CONFIG_JSON" ;
@@ -53,6 +54,7 @@ class AnylineSDKPlugin extends ReactContextBaseJavaModule implements ResultRepor
53
54
private Promise promise ;
54
55
private String returnMethod ;
55
56
private String config ;
57
+ private String scanViewInitializationParameters ;
56
58
private AssetContextJsonParser assetContextJsonParser ;
57
59
58
60
private static WrapperConfig wrapperConfig ;
@@ -175,10 +177,16 @@ public void resetUpdate() {
175
177
176
178
@ ReactMethod
177
179
public void setup (String config , String scanMode , Callback onResultReact , Callback onErrorReact ) {
180
+ setupWithInitializationParameters (null , config , scanMode , onResultReact , onErrorReact );
181
+ }
182
+
183
+ @ ReactMethod
184
+ public void setupWithInitializationParameters (String initializationParameters , String config , String scanMode , Callback onResultReact , Callback onErrorReact ) {
178
185
onResultCallback = onResultReact ;
179
186
onErrorCallback = onErrorReact ;
180
187
this .returnMethod = "callback" ;
181
188
this .config = config ;
189
+ this .scanViewInitializationParameters = initializationParameters ;
182
190
183
191
routeScanMode (scanMode );
184
192
}
@@ -226,9 +234,14 @@ public void exportCachedEvents(final Promise promise) {
226
234
227
235
@ ReactMethod
228
236
public void setupPromise (String config , String scanMode , final Promise promise ) {
237
+ setupPromiseWithInitializationParameters (null , config , scanMode , promise );
238
+ }
239
+ @ ReactMethod
240
+ public void setupPromiseWithInitializationParameters (String initializationParameters , String config , String scanMode , final Promise promise ) {
229
241
this .promise = promise ;
230
242
this .returnMethod = "promise" ;
231
243
this .config = config ;
244
+ this .scanViewInitializationParameters = initializationParameters ;
232
245
233
246
routeScanMode (scanMode );
234
247
}
@@ -281,13 +294,14 @@ private void scan() throws LicenseException, JSONException {
281
294
282
295
if (optionsJSONObject != null ) {
283
296
intent .putExtra (
284
- EXTRA_ENABLE_BARCODE_SCANNING ,
285
- optionsJSONObject .optBoolean ("nativeBarcodeEnabled" , false )
297
+ EXTRA_ENABLE_BARCODE_SCANNING ,
298
+ optionsJSONObject .optBoolean ("nativeBarcodeEnabled" , false )
286
299
);
287
300
}
288
301
289
302
intent .putExtra (EXTRA_LICENSE_KEY , license );
290
303
intent .putExtra (EXTRA_CONFIG_JSON , configObject .toString ());
304
+ intent .putExtra (EXTRA_SCANVIEW_INITIALIZATION_PARAMETERS , scanViewInitializationParameters );
291
305
292
306
ResultReporter .setListener (this );
293
307
intent .setFlags (Intent .FLAG_ACTIVITY_NEW_TASK );
0 commit comments