实现MainActivity,然后接收到的内容,通过接口回调,依次下发到各个业务

 还有另一种用EditText接收付款码的方式,地址:https://blog.csdn.net/qq_39731011/article/details/106383787

    String barcode = "";  // 收到的码结果    String check = "0000";   //特殊码前缀 如:核销码    @Override    public boolean dispatchKeyEvent(KeyEvent event) {        if(event.getAction()==KeyEvent.ACTION_DOWN){            Log.e("dispatchKeyEvent","dispatchKeyEvent: "+event.toString());            char pressedKey = (char) event.getUnicodeChar();            barcode += pressedKey;            Log.e("dispatchKeyEvent","barcode: "+barcode);        }        if (event.getAction()==KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {            Log.e("dispatchKeyEvent","barcode最后: "+barcode);            //  Toast.makeText(MainActivity.this,barcode,Toast.LENGTH_LONG).show();            if(scanKeyManager!=null){                String str = barcode.trim().replace("\n","");                Log.e("付款码:", str + "");//check78787                if (str.length() == 18) {//1346 0952 2362 9255 02                    if (scanKeyManager != null && !str.startsWith(check)){                        scanKeyManager.analysisKeyEvent(str);                    }                }            }else{                if(barcode.startsWith(check)){                    getOrderEnsure(barcode.substring(4).replace("\n",""));                }            }            barcode="";        }        return super.dispatchKeyEvent(event);    }

 

更多相关文章

  1. android 中 多个Activity 的跳转 与传值
  2. Android如何监听开机广播和关机广播
  3. android 2.2+ 完全退出程序的方法
  4. Android(安卓)APP无法接收开机广播
  5. Android开机自动启动程序设置
  6. Android开机自启动
  7. Android开机自启动
  8. Android(安卓)中的消息传递,详解广播机制
  9. Android(安卓)中的消息传递,详解广播机制

随机推荐

  1. Android中对文本框里的值进行过滤
  2. Android 基础知识(一)体系架构
  3. 谷歌Android(安卓)艰难前行
  4. Android客户端和服务器交换数据的一种方
  5. Android音乐播放器的开发实例
  6. Android API Guides---NFC Basics
  7. 3年 以上的 Android/iOS 工程师,你觉得你目
  8. android 如何将WPS文档转成PDF
  9. Android实现多渠道打包,动态替换包名、Ico
  10. Android保活实现方案梳理