2.12 群创科技接入广播模式 补充 适配类

This commit is contained in:
yao-1212
2025-11-20 10:22:30 +08:00
parent 588f378a40
commit 55e624111d

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;
/**
* 群创科技
*/
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);
}
}
}