From 40c330795c802c7625f122d34a4979fbac92b7fc Mon Sep 17 00:00:00 2001 From: wujie Date: Tue, 11 Jul 2023 12:01:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=9C=E9=9B=86PDA=20=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/chaoran/business/BrandEnum.java | 1 + .../business/activity/MainActivity.java | 3 + .../business/adapter/SeuicAdapter.java | 61 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 app/src/main/java/chaoran/business/adapter/SeuicAdapter.java diff --git a/app/src/main/java/chaoran/business/BrandEnum.java b/app/src/main/java/chaoran/business/BrandEnum.java index bc91e62..f75bd53 100644 --- a/app/src/main/java/chaoran/business/BrandEnum.java +++ b/app/src/main/java/chaoran/business/BrandEnum.java @@ -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; diff --git a/app/src/main/java/chaoran/business/activity/MainActivity.java b/app/src/main/java/chaoran/business/activity/MainActivity.java index 02e541c..6f25461 100644 --- a/app/src/main/java/chaoran/business/activity/MainActivity.java +++ b/app/src/main/java/chaoran/business/activity/MainActivity.java @@ -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: diff --git a/app/src/main/java/chaoran/business/adapter/SeuicAdapter.java b/app/src/main/java/chaoran/business/adapter/SeuicAdapter.java new file mode 100644 index 0000000..fef7219 --- /dev/null +++ b/app/src/main/java/chaoran/business/adapter/SeuicAdapter.java @@ -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); + } + } +}