2.14 适配 AIFUU 陈安良:陆军特色中心医院

This commit is contained in:
yao-1212
2025-12-22 16:10:05 +08:00
parent 16281e386d
commit b9897fa0c6
4 changed files with 60 additions and 1 deletions

View File

@ -11,7 +11,7 @@ android {
minSdk 28
targetSdk 28
versionCode 1
versionName "2.13"
versionName "2.14"
// 1.0 IDATA广播模式处理
// 1.1 霍尼韦尔的监听修改扫描网站二维码跳出程序监听失效调整、斑马PDA广播模式设置
@ -49,6 +49,7 @@ android {
// 2.12 群创科技接入广播模式 中山市古镇人民医院 蒋凡
// 2.13 取消监听旋转角度,使用系统自带的旋转(根据配置初始化,旋转方向:横、竖、随意)
// 瑞芯适配器 接入 新的型号,使用的是 ttyS8而不是ttyS1并且只有一个接口。
// 2.14 适配 AIFUU 陈安良:陆军特色中心医院
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'armeabi-v7a'

View File

@ -10,6 +10,7 @@ package chaoran.business;
public enum BrandEnum {
//枚举名即为valueOf()
AIFUU("AIFUU", "AIFUU"),
HORIEMTECH("群创科技", "Horiemtech"),
QUALCOMM("qualcomm", "qualcomm"),
IOT_DEVICE("新大陆", "iot_device"),

View File

@ -200,6 +200,9 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
case HORIEMTECH:
adapter = new HoriemtechAdapter(this, this);
break;
case AIFUU:
adapter = new AifuuAdapter(this, this);
break;
default:
adapter = new DefaultAdapter(this, this);
}

View File

@ -0,0 +1,54 @@
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;
/**
* AIFUU 陆军特色中心医院 陈安良
*/
public class AifuuAdapter implements Adapter {
private Context context;
private Strategy strategy;
private ResultListener resultListener;
public AifuuAdapter(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("code"));
}
@Override
public void executeStrategy(ResultListener resultListener) {
IntentFilter filter = new IntentFilter();
filter.addAction("com.kte.scan.result");
context.registerReceiver(this, filter);
}
@Override
public void exclusiveStrategy() {
context.unregisterReceiver(this);
}
}
}