From 55e624111d861cffa5450c4b0d714091821ac26b Mon Sep 17 00:00:00 2001 From: yao-1212 <59220794+yao-1212@users.noreply.github.com> Date: Thu, 20 Nov 2025 10:22:30 +0800 Subject: [PATCH] =?UTF-8?q?2.12=20=E7=BE=A4=E5=88=9B=E7=A7=91=E6=8A=80?= =?UTF-8?q?=E6=8E=A5=E5=85=A5=E5=B9=BF=E6=92=AD=E6=A8=A1=E5=BC=8F=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85=20=E9=80=82=E9=85=8D=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/adapter/HoriemtechAdapter.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 app/src/main/java/chaoran/business/adapter/HoriemtechAdapter.java diff --git a/app/src/main/java/chaoran/business/adapter/HoriemtechAdapter.java b/app/src/main/java/chaoran/business/adapter/HoriemtechAdapter.java new file mode 100644 index 0000000..bf5fa82 --- /dev/null +++ b/app/src/main/java/chaoran/business/adapter/HoriemtechAdapter.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; + +/** + * 群创科技 + */ +public class HoriemtechAdapter implements Adapter { + private Context context; + private Strategy strategy; + private ResultListener resultListener; + + public HoriemtechAdapter(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("value")); + } + + @Override + public void executeStrategy(ResultListener resultListener) { + IntentFilter filter = new IntentFilter(); + filter.addAction("mmi.scan.mode.notify"); + context.registerReceiver(this, filter); + } + + @Override + public void exclusiveStrategy() { + context.unregisterReceiver(this); + } + } +}