东集PDA 兼容

This commit is contained in:
wujie
2023-07-11 12:01:43 +08:00
parent 0a19e1f587
commit 40c330795c
3 changed files with 65 additions and 0 deletions

View File

@ -18,6 +18,7 @@ public enum BrandEnum {
HONEY_WELL_EDA50P("霍尼维尔EDA50P", "mobiwire"),
HONEY_WELL_EDA51("霍尼维尔EDA51", "honeywell"),
ZEBRA_TECHNOLOGIES("斑马TP26CK", "zebra technologies"),
SEUIC("东集", "seuic"),
ALPS("阿尔卑斯", "alps");
private String name;

View File

@ -86,6 +86,9 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
case ALPS:
adapter = new AlpsAdapter(this, this);
break;
case SEUIC:
adapter = new SeuicAdapter(this, this);
break;
case HONEY_WELL_EDA50P:
// 51、56都是同一个code
case HONEY_WELL_EDA51:

View File

@ -0,0 +1,61 @@
package chaoran.business.adapter;
/*
**********************************************
* DATE PERSON REASON
* 2021-02-03 FXY Created
**********************************************
*/
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import chaoran.business.activity.ResultListener;
import chaoran.business.strategy.Strategy;
/**
* 东集 pda
*/
public class SeuicAdapter implements Adapter {
private Context context;
private Strategy strategy;
private ResultListener resultListener;
public SeuicAdapter(Context context, ResultListener resultListener) {
this.context = context;
this.resultListener = resultListener;
strategy = new Receiver();
}
@Override
public void start() {
strategy.executeStrategy(resultListener);
}
@Override
public void stop() {
strategy.exclusiveStrategy();
}
public class Receiver extends BroadcastReceiver implements Strategy {
@Override
public void onReceive(Context context, Intent intent) {
resultListener.result(intent.getStringExtra("scannerdata"));
}
@Override
public void executeStrategy(ResultListener resultListener) {
IntentFilter filter = new IntentFilter();
filter.addAction("com.android.server.scannerservice.broadcast");
context.registerReceiver(this, filter);
}
@Override
public void exclusiveStrategy() {
context.unregisterReceiver(this);
}
}
}