另一种全局接收方式已更新:https://blog.csdn.net/qq_39731011/article/details/107684794 (Activity事件全局分发)
扫码盒子通用接收原理
1.本质上是键盘输入事件
2.可以响应EditText的输入事件(前提是获得焦点)
首先写接收源: (假设在MainActivity接收付款码)
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_pay_code"
android:visibility="visible"></EditText>
接收代码:
public ScanKeyManager scanKeyManager;
private void initView(){
EditText edt = findViewById(R.id.edit_pay_code);
edt.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAct