东集PDA 兼容
This commit is contained in:
@ -18,6 +18,7 @@ public enum BrandEnum {
|
|||||||
HONEY_WELL_EDA50P("霍尼维尔EDA50P", "mobiwire"),
|
HONEY_WELL_EDA50P("霍尼维尔EDA50P", "mobiwire"),
|
||||||
HONEY_WELL_EDA51("霍尼维尔EDA51", "honeywell"),
|
HONEY_WELL_EDA51("霍尼维尔EDA51", "honeywell"),
|
||||||
ZEBRA_TECHNOLOGIES("斑马TP26CK", "zebra technologies"),
|
ZEBRA_TECHNOLOGIES("斑马TP26CK", "zebra technologies"),
|
||||||
|
SEUIC("东集", "seuic"),
|
||||||
ALPS("阿尔卑斯", "alps");
|
ALPS("阿尔卑斯", "alps");
|
||||||
|
|
||||||
private String name;
|
private String name;
|
||||||
|
|||||||
@ -86,6 +86,9 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
|
|||||||
case ALPS:
|
case ALPS:
|
||||||
adapter = new AlpsAdapter(this, this);
|
adapter = new AlpsAdapter(this, this);
|
||||||
break;
|
break;
|
||||||
|
case SEUIC:
|
||||||
|
adapter = new SeuicAdapter(this, this);
|
||||||
|
break;
|
||||||
case HONEY_WELL_EDA50P:
|
case HONEY_WELL_EDA50P:
|
||||||
// 51、56都是同一个code
|
// 51、56都是同一个code
|
||||||
case HONEY_WELL_EDA51:
|
case HONEY_WELL_EDA51:
|
||||||
|
|||||||
61
app/src/main/java/chaoran/business/adapter/SeuicAdapter.java
Normal file
61
app/src/main/java/chaoran/business/adapter/SeuicAdapter.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user