urovo DT50 Lite pda的支持

This commit is contained in:
wujie
2023-09-01 09:51:56 +08:00
parent 46199cda0f
commit 483cce8fd5
4 changed files with 58 additions and 1 deletions

View File

@ -11,13 +11,14 @@ android {
minSdk 28 minSdk 28
targetSdk 28 targetSdk 28
versionCode 1 versionCode 1
versionName "1.4" versionName "1.5"
// 1.0 IDATA广播模式处理 // 1.0 IDATA广播模式处理
// 1.1 霍尼韦尔的监听修改扫描网站二维码跳出程序监听失效调整、斑马PDA广播模式设置 // 1.1 霍尼韦尔的监听修改扫描网站二维码跳出程序监听失效调整、斑马PDA广播模式设置
// 1.2 霍尼韦尔EDA56、jdk11gradle7.3、海信PDA广播支持 // 1.2 霍尼韦尔EDA56、jdk11gradle7.3、海信PDA广播支持
// 1.3 东集 pda的支持 // 1.3 东集 pda的支持
// 1.4 联新 pda的支持 已经 adapter 关闭的判断 // 1.4 联新 pda的支持 已经 adapter 关闭的判断
// 1.5 urovo DT50 Lite pda的支持
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }

View File

@ -11,6 +11,7 @@ package chaoran.business;
public enum BrandEnum { public enum BrandEnum {
//枚举名即为valueOf() //枚举名即为valueOf()
HISENSE("海信", "hisense"), HISENSE("海信", "hisense"),
UROVO("DT50 Lite", "urovo"),
LACHESIS("联新", "lachesis"), LACHESIS("联新", "lachesis"),
UROBO("优博讯", "urobo"), UROBO("优博讯", "urobo"),
ROCKCHIP("瑞芯微电子", "rockchip"), ROCKCHIP("瑞芯微电子", "rockchip"),

View File

@ -104,6 +104,8 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
adapter = new HisenseAdapter(this, this); adapter = new HisenseAdapter(this, this);
case LACHESIS: case LACHESIS:
adapter = new LachesisAdapter(this, this); adapter = new LachesisAdapter(this, this);
case UROVO:
adapter = new UrovoAdapter(this, this);
} }
if (null != adapter) { if (null != adapter) {
adapter.start(); adapter.start();

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 UrovoAdapter implements Adapter {
private Context context;
private ResultListener resultListener;
private Strategy strategy;
public UrovoAdapter(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("barcode_string"));
}
@Override
public void executeStrategy(ResultListener resultListener) {
IntentFilter filter = new IntentFilter();
filter.addAction("android.intent.ACTION_DECODE_DATA");
filter.setPriority(2);
context.registerReceiver(this, filter);
}
@Override
public void exclusiveStrategy() {
context.unregisterReceiver(this);
}
}
}