收藏
回答

青蛙设备-扫码功能。stopCodeScanner未生效是怎么回事?扫码成功后应该不能继续扫码

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);
                }
                //authcodePay(map);
                WxPayFace.getInstance().stopCodeScanner();//!!!这里为什么关闭成功,扫码成功后设备还能继续扫码
            }
        }
    });
    Toast.makeText(this, "启动条码识别成功", Toast.LENGTH_LONG).show();
}
最后一次编辑于  2021-12-17
回答关注问题邀请回答
收藏

1 个回答

  • wx_life_helper
    wx_life_helper
    2021-12-20

    本接口的作用是关闭扫码器,为保障青蛙设备的扫码能力可用性,对于扫码器的操作,需要注意如下几点:1、stopCodeScanner的能力是关闭扫码器,是直接操作了硬件,stopListenCodePayment是声明取消小程序对扫码器的监听,两者的事件是相互独立的,即:扫码器的开关不会影响到小程序对扫码器的监听开关。2、为保障青蛙设备的扫码能力可用性:每次打开或者关闭小程序的时候,青蛙设备都会默认强制打开扫码器;小程序启动了刷脸流程等青蛙原生行为时,也会主动强制打开扫码器。因此,建议小程序开发者在自身业务明确需要时才去操作扫码器的打开与关闭。

    2021-12-20
    有用
    回复
登录 后发表内容