2.14 适配 AIFUU 陈安良:陆军特色中心医院
This commit is contained in:
@ -11,7 +11,7 @@ android {
|
|||||||
minSdk 28
|
minSdk 28
|
||||||
targetSdk 28
|
targetSdk 28
|
||||||
versionCode 1
|
versionCode 1
|
||||||
versionName "2.13"
|
versionName "2.14"
|
||||||
|
|
||||||
// 1.0 IDATA广播模式处理
|
// 1.0 IDATA广播模式处理
|
||||||
// 1.1 霍尼韦尔的监听修改(扫描网站二维码跳出程序,监听失效,调整)、斑马PDA广播模式设置
|
// 1.1 霍尼韦尔的监听修改(扫描网站二维码跳出程序,监听失效,调整)、斑马PDA广播模式设置
|
||||||
@ -49,6 +49,7 @@ android {
|
|||||||
// 2.12 群创科技接入广播模式 中山市古镇人民医院 蒋凡
|
// 2.12 群创科技接入广播模式 中山市古镇人民医院 蒋凡
|
||||||
// 2.13 取消监听旋转角度,使用系统自带的旋转(根据配置初始化,旋转方向:横、竖、随意)
|
// 2.13 取消监听旋转角度,使用系统自带的旋转(根据配置初始化,旋转方向:横、竖、随意)
|
||||||
// 瑞芯适配器 接入 新的型号,使用的是 ttyS8;而不是ttyS1;并且只有一个接口。
|
// 瑞芯适配器 接入 新的型号,使用的是 ttyS8;而不是ttyS1;并且只有一个接口。
|
||||||
|
// 2.14 适配 AIFUU 陈安良:陆军特色中心医院
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
ndk {
|
ndk {
|
||||||
abiFilters 'armeabi-v7a'
|
abiFilters 'armeabi-v7a'
|
||||||
|
|||||||
@ -10,6 +10,7 @@ package chaoran.business;
|
|||||||
|
|
||||||
public enum BrandEnum {
|
public enum BrandEnum {
|
||||||
//枚举名即为valueOf()
|
//枚举名即为valueOf()
|
||||||
|
AIFUU("AIFUU", "AIFUU"),
|
||||||
HORIEMTECH("群创科技", "Horiemtech"),
|
HORIEMTECH("群创科技", "Horiemtech"),
|
||||||
QUALCOMM("qualcomm", "qualcomm"),
|
QUALCOMM("qualcomm", "qualcomm"),
|
||||||
IOT_DEVICE("新大陆", "iot_device"),
|
IOT_DEVICE("新大陆", "iot_device"),
|
||||||
|
|||||||
@ -200,6 +200,9 @@ public class MainActivity extends AppCompatActivity implements ResultListener{
|
|||||||
case HORIEMTECH:
|
case HORIEMTECH:
|
||||||
adapter = new HoriemtechAdapter(this, this);
|
adapter = new HoriemtechAdapter(this, this);
|
||||||
break;
|
break;
|
||||||
|
case AIFUU:
|
||||||
|
adapter = new AifuuAdapter(this, this);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
adapter = new DefaultAdapter(this, this);
|
adapter = new DefaultAdapter(this, this);
|
||||||
}
|
}
|
||||||
|
|||||||
54
app/src/main/java/chaoran/business/adapter/AifuuAdapter.java
Normal file
54
app/src/main/java/chaoran/business/adapter/AifuuAdapter.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user