From 27216aa2afc3926e7558f107bb0fa1da00a3e613 Mon Sep 17 00:00:00 2001 From: wujie Date: Mon, 10 Apr 2023 15:37:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9C=8D=E5=B0=BC=E7=BB=B4=E5=B0=94=E7=9A=84ED?= =?UTF-8?q?A50P=E6=89=AB=E6=8F=8F=E6=AD=A3=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 6 ++++-- app/src/main/java/chaoran/business/BrandEnum.java | 1 + .../main/java/chaoran/business/activity/MainActivity.java | 3 +++ .../java/chaoran/business/adapter/HoneywellAdapter.java | 8 ++++++-- .../java/chaoran/business/service/ScanServiceEDA50P.java | 6 +++--- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f4fff2e..5db51f9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,6 +11,8 @@ + + - + @@ -41,7 +43,7 @@ - + diff --git a/app/src/main/java/chaoran/business/BrandEnum.java b/app/src/main/java/chaoran/business/BrandEnum.java index bf72553..ecfdb7c 100644 --- a/app/src/main/java/chaoran/business/BrandEnum.java +++ b/app/src/main/java/chaoran/business/BrandEnum.java @@ -14,6 +14,7 @@ public enum BrandEnum { ROCKCHIP("瑞芯微电子", "rockchip"), TEST("测试设备", "test"), IDATA("匿名设备", "idata"), + HONEY_WELL("霍尼维尔", "mobiwire"), ALPS("阿尔卑斯", "alps"); private String name; diff --git a/app/src/main/java/chaoran/business/activity/MainActivity.java b/app/src/main/java/chaoran/business/activity/MainActivity.java index e80f7c8..7262a80 100644 --- a/app/src/main/java/chaoran/business/activity/MainActivity.java +++ b/app/src/main/java/chaoran/business/activity/MainActivity.java @@ -86,6 +86,9 @@ public class MainActivity extends AppCompatActivity implements ResultListener{ case ALPS: adapter = new AlpsAdapter(this, this); break; + case HONEY_WELL: + adapter = new HoneywellAdapter(this, this); + break; } if (null != adapter) { adapter.start(); diff --git a/app/src/main/java/chaoran/business/adapter/HoneywellAdapter.java b/app/src/main/java/chaoran/business/adapter/HoneywellAdapter.java index 45195f4..235a646 100644 --- a/app/src/main/java/chaoran/business/adapter/HoneywellAdapter.java +++ b/app/src/main/java/chaoran/business/adapter/HoneywellAdapter.java @@ -7,7 +7,6 @@ import android.content.Intent; import android.content.IntentFilter; import android.os.Build; -import chaoran.business.activity.MainActivity; import chaoran.business.activity.ResultListener; import chaoran.business.service.ScanServiceEDA50P; import chaoran.business.service.ScanServiceZEBRA; @@ -56,7 +55,11 @@ public class HoneywellAdapter implements Adapter { context.unregisterReceiver(this); } } + public void openContinueScan(){ + /** + * 扫描正常 + */ if("eda50p".equals(Build.MODEL.toLowerCase())){ intent = new Intent(context, ScanServiceEDA50P.class); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { @@ -64,7 +67,8 @@ public class HoneywellAdapter implements Adapter { }else { context.getApplicationContext().startService(intent); } - }else if("tc26".equals(Build.MODEL.toLowerCase())){ + } + else if("tc26".equals(Build.MODEL.toLowerCase())){ intent = new Intent(context, ScanServiceZEBRA.class); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { context.getApplicationContext().startForegroundService(intent); diff --git a/app/src/main/java/chaoran/business/service/ScanServiceEDA50P.java b/app/src/main/java/chaoran/business/service/ScanServiceEDA50P.java index c0daeb3..5a3823c 100644 --- a/app/src/main/java/chaoran/business/service/ScanServiceEDA50P.java +++ b/app/src/main/java/chaoran/business/service/ScanServiceEDA50P.java @@ -6,6 +6,7 @@ import android.app.NotificationManager; import android.app.Service; import android.content.Context; import android.content.Intent; +import android.os.Build; import android.os.IBinder; import android.util.Log; @@ -53,11 +54,10 @@ public class ScanServiceEDA50P extends Service @Override public void onCreate() { // Log.i(TAG, "onCreate方法被调用!"); - super.onCreate(); super.onCreate(); notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); NotificationChannel channel = null; - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { //适配8.0service + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { //适配9.0service channel = new NotificationChannel(notificationId, notificationName, NotificationManager.IMPORTANCE_HIGH); notificationManager.createNotificationChannel(channel); Notification notification = new Notification.Builder(getApplicationContext(), notificationId).build(); @@ -178,7 +178,7 @@ public class ScanServiceEDA50P extends Service public void onBarcodeEvent(final BarcodeReadEvent event) { String barcodeDate = new String(event.getBarcodeData().getBytes(event.getCharset())); - Intent intent2 = new Intent("com.pda.scan.result"); + Intent intent2 = new Intent("com.honeywell.scan.broadcast"); intent2.putExtra("data",barcodeDate); sendBroadcast(intent2); if(isContinue) {