From bd6a8872438a35d47821c5d5da7fe149e5fed3ab Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 21 六月 2023 09:53:36 +0800
Subject: [PATCH] 处理收不到广播

---
 app/release/app-release.apk                                    |    0 
 app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt |    5 +++++
 app/release/output.json                                        |    2 +-
 app/src/main/java/com/okgoincar/base/MainBroadCastReceiver.kt  |    4 ++++
 app/src/main/java/com/okgoincar/slab/SlabStartActivity.kt      |    2 ++
 app/src/main/java/com/okgoincar/netUtls/Api.java               |    2 +-
 app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt      |    8 ++------
 app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt       |    4 +++-
 app/build.gradle                                               |    6 +++---
 app/src/main/java/com/okgoincar/base/MyApplication.kt          |   21 +++++++++++++++++++--
 10 files changed, 40 insertions(+), 14 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 104231c..f875874 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -24,9 +24,9 @@
     defaultConfig {
         applicationId "com.okgoincar"
         minSdkVersion 19
-        targetSdkVersion 29
-        versionCode 12
-        versionName "12"
+        targetSdkVersion 25
+        versionCode 13
+        versionName "13"
 //        versionCode 22
 //        versionName "22"
         multiDexEnabled true
diff --git a/app/release/app-release.apk b/app/release/app-release.apk
index f7154f4..9cd1704 100644
--- a/app/release/app-release.apk
+++ b/app/release/app-release.apk
Binary files differ
diff --git a/app/release/output.json b/app/release/output.json
index 91691db..f8590d8 100644
--- a/app/release/output.json
+++ b/app/release/output.json
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":12,"versionName":"12","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release","dirName":""},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":13,"versionName":"13","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release","dirName":""},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
diff --git a/app/src/main/java/com/okgoincar/base/MainBroadCastReceiver.kt b/app/src/main/java/com/okgoincar/base/MainBroadCastReceiver.kt
index 8c58ed5..54057fb 100644
--- a/app/src/main/java/com/okgoincar/base/MainBroadCastReceiver.kt
+++ b/app/src/main/java/com/okgoincar/base/MainBroadCastReceiver.kt
@@ -5,6 +5,7 @@
 import android.content.Intent
 import android.os.Handler
 import android.os.Looper
+import android.util.Log
 import cn.sinata.rxnetty.netStatus.NetUtils
 import cn.sinata.xldutils.utils.toast
 import com.google.gson.Gson
@@ -23,6 +24,8 @@
 
 class MainBroadCastReceiver : BroadcastReceiver() {
     override fun onReceive(contexts: Context?, intent: Intent?) {
+        MyApplication.upLog("收到广播,Action:${intent?.action}")
+        Log.e("MoneyBroadCastReceiver","收到广播,Action:${intent?.action}")
         if (intent == null) {
             toast("内容获取为空,广播接收消息错误")
             return
@@ -43,6 +46,7 @@
                         if (driverCertificate == null) {
 //                            toast("身份证获取失败")
                         } else {
+                            MyApplication.upLog("广播参数:driverCertificate:${driverCertificate},开始登录")
                             if (contexts == null) {
 //                                toast("上下文为空,使用全局跳转")
                                 toLoginActivity(MyApplication.getInstance(), driverCertificate)
diff --git a/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt b/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
index b2fab44..e98e7f3 100644
--- a/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
+++ b/app/src/main/java/com/okgoincar/base/MoneyBroadCastReceiver.kt
@@ -5,6 +5,7 @@
 import android.content.Intent
 import android.os.Handler
 import android.os.Looper
+import android.util.Log
 import cn.sinata.xldutils.netstatus.NetUtils
 import cn.sinata.xldutils.utils.toast
 import com.google.gson.Gson
@@ -40,6 +41,8 @@
  */
 class MoneyBroadCastReceiver : BroadcastReceiver() {
     override fun onReceive(contexts: Context?, intent: Intent?) {
+        MyApplication.upLog("收到广播,Action:${intent?.action}")
+        Log.e("MoneyBroadCastReceiver","收到广播,Action:${intent?.action}")
         if (intent == null && contexts == null) {
             toast("内容获取为空,广播接收消息错误")
             return
@@ -49,6 +52,7 @@
                 when (intent!!.action) {
                     "wisdom.intent.action.ledLight" -> {
                         val isHeavy = intent!!.getBooleanExtra("isHeavy", true)
+                        MyApplication.upLog("广播内容,isHeavy:${isHeavy}")
                         if (isHeavy) {
                             callStatue(contexts!!, 5) //代表让订单到进行中
                         }
@@ -69,6 +73,7 @@
     companion object {
         fun callStatue(contexts: Context, i: Int) {
             if (MyApplication.currentOrderId.isEmpty()) {
+                MyApplication.upLog("callStatue error,MyApplication.currentOrderId.isEmpty")
                 toast("没有进行中的订单,无法开始")
                 return
             }
diff --git a/app/src/main/java/com/okgoincar/base/MyApplication.kt b/app/src/main/java/com/okgoincar/base/MyApplication.kt
index 88a58f6..147ba26 100644
--- a/app/src/main/java/com/okgoincar/base/MyApplication.kt
+++ b/app/src/main/java/com/okgoincar/base/MyApplication.kt
@@ -8,10 +8,11 @@
 import android.os.Looper
 import android.util.Log
 import androidx.multidex.MultiDex
-import cn.sinata.rxnetty.Cache.CacheUtil
 import cn.sinata.rxnetty.NettyClient
 import cn.sinata.xldutils.BaseApplication
+import cn.sinata.xldutils.utils.TimeUtils
 import cn.sinata.xldutils.utils.sysErr
+import cn.sinata.xldutils.utils.toast
 import com.amap.api.location.AMapLocation
 import com.amap.api.track.AMapTrackClient
 import com.amap.api.track.ErrorCode
@@ -26,9 +27,12 @@
 import com.okgoincar.bean.OrderSimpleData
 import com.okgoincar.bean.websocket.HeartBean
 import com.okgoincar.netUtls.Api
+import com.okgoincar.netUtls.callNet
+import com.okgoincar.netUtls.getMapByAny
 import com.okgoincar.netUtls.getUserId
 import com.okgoincar.slab.MySlabBaseActivity
 import com.okgoincar.utils.Cache.CacheKey
+import com.okgoincar.utils.LogUtils
 import com.tencent.bugly.crashreport.CrashReport
 import org.jetbrains.anko.toast
 import org.json.JSONObject
@@ -69,7 +73,7 @@
         registerActivityLifecycleCallbacks(this)
 //        PlatformConfig.setWeixin("wx65d2c03f04352f90", "7a3a57f9ba78c1f400b75298eec4c7c0")
 //        PlatformConfig.setQQZone("101877032", "eab94b262bf9789eec770cde42a6e71e") //qq互联
-//        LogUtils.OpenLog(true)
+        LogUtils.OpenLog(true)
         CrashReport.initCrashReport(applicationContext, "666d35fada", false)
         initUpPoint()
         initSocket()
@@ -88,6 +92,9 @@
                     currentTime = System.currentTimeMillis()
                     val json = JSONObject(message)
                     val method = json.optString("method")
+                    if (method!= "OK"&&method!= "PONG")
+                        upLog("收到服务端推送,method:${method}")
+
                     Handler(Looper.getMainLooper()).post {
 //                        toast("收到websocket=$method")
                     }
@@ -385,6 +392,16 @@
         fun removeOrderView(view: OrderStatueView?) {
             orderStatueViews.remove(view)
         }
+
+
+        fun upLog(msg:String){
+//            val map = getMapByAny()
+//            map["content"] = "${TimeUtils.getCurrentTime()}:=====》$msg"
+//            if (appContext!=null)
+//                callNet(appContext!!,Api.saveVehicleTerminalLog,map,{}){
+//                    toast("丢失一条日志")
+//                }
+        }
     }
 
     private val activities = ArrayList<Activity?>()
diff --git a/app/src/main/java/com/okgoincar/netUtls/Api.java b/app/src/main/java/com/okgoincar/netUtls/Api.java
index 6e7d021..d5d18bf 100644
--- a/app/src/main/java/com/okgoincar/netUtls/Api.java
+++ b/app/src/main/java/com/okgoincar/netUtls/Api.java
@@ -114,5 +114,5 @@
 
     public static String queryNewData_ = "api/version/queryNewData_"; ///api/version/queryNewData_ 获取最新版本数据
 
-
+    public static String saveVehicleTerminalLog = "base/log/saveVehicleTerminalLog"; //日志埋点
 }
diff --git a/app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt
index 79dab30..9dfe808 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabLoginActivity.kt
@@ -1,12 +1,9 @@
 package com.okgoincar.slab
 
 import android.content.Context
-import android.content.Intent
 import android.os.Handler
 import android.os.Looper
 import android.widget.Toast
-import cn.sinata.xldutils.netstatus.NetUtils
-import cn.sinata.xldutils.utils.DialogUtils
 import cn.sinata.xldutils.utils.clickDelay
 import cn.sinata.xldutils.utils.getContent
 import com.google.gson.Gson
@@ -14,14 +11,12 @@
 import com.okgoincar.netUtls.getMapByAny
 import com.okgoincar.utils.Cache.CacheKey
 import com.okgoincar.R
-import com.okgoincar.base.BaseEvent
+import com.okgoincar.base.MyApplication
 import com.okgoincar.bean.LoginBean
 import com.okgoincar.netUtls.Api
 import com.okgoincar.slab.util.DialogUtil
 import kotlinx.android.synthetic.main.slab_activity_login.*
-import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.startActivity
-import org.jetbrains.anko.toast
 
 class SlabLoginActivity : MySlabBaseActivity() {
 
@@ -86,6 +81,7 @@
         var map = getMapByAny()
         map["taxiAptitudeCard"] = driverCertificate
         callNet(context!!, Api.loginByTaxiAptitudeCard, map) {
+            MyApplication.upLog("登录车载端,taxiAptitudeCard:${driverCertificate}")
             cn.sinata.xldutils.utils.toast("登录成功")
             var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java)
             CacheKey.putKeyStr("appid", bean.data.appid)
diff --git a/app/src/main/java/com/okgoincar/slab/SlabStartActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabStartActivity.kt
index eaf0cb8..5bbcbc3 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabStartActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabStartActivity.kt
@@ -8,6 +8,7 @@
 import com.okgoincar.R
 import com.okgoincar.base.BaseEvent
 import com.okgoincar.base.Const
+import com.okgoincar.base.MyApplication
 import com.okgoincar.netUtls.getToken
 import org.greenrobot.eventbus.EventBus
 import org.greenrobot.eventbus.Subscribe
@@ -23,6 +24,7 @@
         setContentView(R.layout.activity_start)
         EventBus.getDefault().register(this)
         setRxpermiss()
+        MyApplication.upLog("SlabStartActivity:车载端启动")
     }
 
     private fun callLast() {
diff --git a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt
index 226e275..433350c 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabTripActivity.kt
@@ -455,6 +455,7 @@
         map["orderType"] = orderType
         callNet(this, Api.queryOrderInfo, map) {
             orderBean = gson.fromJson(it, OrderBean::class.java)
+            MyApplication.upLog("TripActivity callOrder  订单状态:${orderBean.data.orderState}")
             showUi(orderBean)
 //            Handler(Looper.getMainLooper()).postDelayed({
 //                startActivity<SlabOrderOverActivity>("orderId" to orderBean.data.orderId.toString() , "orderType" to orderBean.data.type.toString())
@@ -619,7 +620,8 @@
         intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK;
         intent.action = "wisdom.intent.action.topLight";
         intent.putExtra("state", 0)
-        sendBroadcast(intent);
+        sendBroadcast(intent)
+        MyApplication.upLog("TripActivity clickBroad():发送广播 ${intent.action} state:${0}")
     }
 
     private fun startTimeStart(waitTime: Int) {

--
Gitblit v1.7.1