霍尼韦尔的监听修改(扫描网站二维码跳出程序,监听失效,调整)、斑马PDA广播模式设置
This commit is contained in:
@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -33,6 +33,7 @@ public class HoneywellAdapter implements Adapter {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void stop() {
|
public void stop() {
|
||||||
|
new ScanServiceEDA50P().onDestroy();
|
||||||
strategy.exclusiveStrategy();
|
strategy.exclusiveStrategy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
53
app/src/main/java/chaoran/business/adapter/ZebraAdapter.java
Normal file
53
app/src/main/java/chaoran/business/adapter/ZebraAdapter.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user