打开扫码界面

方法定义

void openScanCodeActivity(Activity activity, int needResult, String fromWhere);

方法说明

JS 要求打开扫码界面。请将needResultfromWhere作为参数传递给扫码界面。

参数说明

参数 参数类型 参数说明
needResult Int 0表示不需要结果回调,1表示需要结果回调
fromWhere String 由哪个类请求的,透传即可

代码示例

假设CaptureActivity为扫码界面。

Intent intent = new Intent(context, CaptureActivity.class);
intent.putExtra("needResult", needResult);
intent.putExtra("fromWhere", fromWhere);
context.startActivity(intent);

当处理扫码结果的时候,进行needResult的判断。

int needResult ;
String fromWhere ;
if(getIntent() != null){
needResult = getIntent().getIntExtra("needResult", 0);
fromWhere = getIntent().getStringExtra("fromWhere");
}
if (needResult == 1) { //表示js需要回调结果 调用
ServiceResolver slver = ComponentManager.INSTANCE.getServiceResolver();
ScanCodeProcessUtilImpl scanCodeProcessUtilImpl = slver.get(H5appSPKey.H5APP_SCAN_CODE_SERVICES_KEY,null);
scanCodeProcessUtilImpl.callOnResult(qrcode,fromWhere); // qrcode 为扫码结果串
finish(); //关闭对应的CaptureActivity
return;
} else {
//TODO
}
  1. 1. 打开扫码界面
    1. 1.1. 方法定义
    2. 1.2. 方法说明
    3. 1.3. 参数说明
    4. 1.4. 代码示例