霍尼韦尔的监听修改(扫描网站二维码跳出程序,监听失效,调整)、斑马PDA广播模式设置

This commit is contained in:
wujie
2023-04-21 15:03:30 +08:00
parent 3613dd6a21
commit 4aa71457fe
5 changed files with 65 additions and 3 deletions

View File

@ -8,10 +8,13 @@ android {
defaultConfig { defaultConfig {
applicationId "chaoran.business.pda" applicationId "chaoran.business.pda"
minSdkVersion 26 minSdk 28
targetSdkVersion 29 targetSdk 28
versionCode 1 versionCode 1
versionName "1.0" versionName "1.1"
// 1.0 IDATA广播模式处理
// 1.1 霍尼韦尔的监听修改扫描网站二维码跳出程序监听失效调整、斑马PDA广播模式设置
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@ -16,6 +16,7 @@ public enum BrandEnum {
IDATA("匿名设备", "idata"), IDATA("匿名设备", "idata"),
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"),
ALPS("阿尔卑斯", "alps"); ALPS("阿尔卑斯", "alps");
private String name; private String name;

View File

@ -90,6 +90,8 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
case HONEY_WELL_EDA51: case HONEY_WELL_EDA51:
adapter = new HoneywellAdapter(this, this); adapter = new HoneywellAdapter(this, this);
break; break;
case ZEBRA_TECHNOLOGIES:
adapter = new ZebraAdapter(this, this);
} }
if (null != adapter) { if (null != adapter) {
adapter.start(); adapter.start();
@ -191,6 +193,8 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
//webView.loadUrl(url()); //webView.loadUrl(url());
// voiceEngine.reload(); // voiceEngine.reload();
super.onResume(); super.onResume();
adapter.stop();
adapter.start();
} }
@Override @Override

View File

@ -33,6 +33,7 @@ public class HoneywellAdapter implements Adapter {
@Override @Override
public void stop() { public void stop() {
new ScanServiceEDA50P().onDestroy();
strategy.exclusiveStrategy(); strategy.exclusiveStrategy();
} }

View File

@ -0,0 +1,53 @@
package chaoran.business.adapter;
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 ZebraAdapter implements Adapter {
private Context context;
private ResultListener resultListener;
private Strategy strategy;
public ZebraAdapter(Context context, ResultListener resultListener) {
this.context = context;
this.resultListener = resultListener;
strategy = new ZebraAdapter.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("com.motorolasolutions.emdk.datawedge.data_string"));
}
@Override
public void executeStrategy(ResultListener resultListener) {
IntentFilter filter = new IntentFilter();
filter.addAction("chaoran");
filter.setPriority(2);
context.registerReceiver(this, filter);
}
@Override
public void exclusiveStrategy() {
context.unregisterReceiver(this);
}
}
}