public void startCodeScanner() {
WxPayFace.getInstance().startCodeScanner(new IWxPayfaceCallback() {
@Override
public void response(Map info) throws RemoteException {
if (info != null) {
String return_code = (String) info.get("return_code");
String return_msg = (String) info.get("return_msg");
String code_msg = (String) info.get("code_msg");
final String resultString = "startCodeScanner, return_code : " + return_code + " return_msg : " + return_msg + " code_msg: " + code_msg;
runOnUiThread(new Runnable() {
@Override
public void run() {
mFaceCallback.setText(resultString);
}
});
HashMap map=new HashMap<>();
if (!TextUtils.isEmpty(code_msg)){
map.put("auth_code",code_msg);
}
WxPayFace.getInstance().stopCodeScanner();
}
}
});
Toast.makeText(this, "启动条码识别成功", Toast.LENGTH_LONG).show();
}
本接口的作用是关闭扫码器,为保障青蛙设备的扫码能力可用性,对于扫码器的操作,需要注意如下几点:1、stopCodeScanner的能力是关闭扫码器,是直接操作了硬件,stopListenCodePayment是声明取消小程序对扫码器的监听,两者的事件是相互独立的,即:扫码器的开关不会影响到小程序对扫码器的监听开关。2、为保障青蛙设备的扫码能力可用性:每次打开或者关闭小程序的时候,青蛙设备都会默认强制打开扫码器;小程序启动了刷脸流程等青蛙原生行为时,也会主动强制打开扫码器。因此,建议小程序开发者在自身业务明确需要时才去操作扫码器的打开与关闭。