Browse Source

添加 开机不能自动刷新注册的功能

wjk 4 years ago
parent
commit
46a399c5af

+ 2 - 2
.gradle/buildOutputCleanup/cache.properties

@@ -1,2 +1,2 @@
-#Wed Apr 14 16:48:32 CST 2021
-gradle.version=4.4
+#Mon Jun 28 17:31:38 CST 2021
+gradle.version=4.6

+ 2 - 2
app/src/main/AndroidManifest.xml

@@ -47,9 +47,9 @@
 
 <!--        <activity android:name="com.wdkl.ncs.android.component.welcome.activity.WelcomeActivity"-->
 <!--            >-->
-<!--        <activity android:name="com.wdkl.ncs.android.component.home.activity.WatchRegisterActivity">-->
+        <activity android:name="com.wdkl.ncs.android.component.home.activity.WatchRegisterActivity">
 <!--        <activity android:name="com.starrtc.demo.demo.SplashActivity">-->
-        <activity android:name="com.wdkl.ncs.android.component.home.activity.WatchHome2Activity">-->
+<!--        <activity android:name="com.wdkl.ncs.android.component.home.activity.WatchHome2Activity">&ndash;&gt;-->
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
 

+ 1 - 1
gradle.properties

@@ -15,7 +15,7 @@
 #Wed Sep 27 17:07:24 CST 2017
 #systemProp.http.proxyHost=mirrors.neusoft.edu.cn
 org.gradle.jvmargs=-XX\:MaxHeapSize\=4096m -Xmx4096m
-systemProp.http.proxyPort=80
+#systemProp.http.proxyPort=80
 org.gradle.daemon=true
 org.gradle.parallel=true
 org.gradle.configureondemand=true

+ 1 - 1
gradle/wrapper/gradle-wrapper.properties

@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

+ 8 - 0
home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchHome2Activity.kt

@@ -13,6 +13,7 @@ import android.telephony.SignalStrength
 import android.telephony.TelephonyManager
 import android.text.TextUtils
 import android.util.Log
+import android.view.KeyEvent
 import android.view.View
 import com.enation.javashop.android.jrouter.external.annotation.Router
 import com.enation.javashop.net.engine.model.NetState
@@ -484,7 +485,14 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
         }
         return true
     }
+    override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
+        return if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_UP) {
 
+            //不执行父类点击事件
+            true
+        } else super.onKeyUp(keyCode, event)
+        //继续执行父类其他点击事件
+    }
 
     // ====================================== 处理tcp
     var calling: Boolean = false

+ 8 - 0
home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchHomeActivity.kt

@@ -10,6 +10,7 @@ import android.telephony.PhoneStateListener
 import android.telephony.SignalStrength
 import android.telephony.TelephonyManager
 import android.util.Log
+import android.view.KeyEvent
 import android.view.View
 import com.enation.javashop.android.jrouter.external.annotation.Router
 import com.enation.javashop.net.engine.model.NetState
@@ -348,7 +349,14 @@ class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivity
         }
         return true
     }
+    override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
+        return if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_UP) {
 
+            //不执行父类点击事件
+            true
+        } else super.onKeyUp(keyCode, event)
+        //继续执行父类其他点击事件
+    }
 
     // ====================================== 处理tcp
     var calling :Boolean=false

+ 38 - 3
home/src/main/code/com/wdkl/ncs/android/component/home/activity/WatchRegisterActivity.kt

@@ -5,10 +5,12 @@ import android.content.Intent
 import android.content.pm.PackageManager
 import android.graphics.Color
 import android.os.Handler
+import android.os.Looper
 import android.support.v4.app.ActivityCompat
 import android.support.v4.content.ContextCompat
 import android.text.TextUtils
 import android.util.Log
+import android.view.KeyEvent
 import com.enation.javashop.android.jrouter.external.annotation.Router
 import com.enation.javashop.net.engine.model.NetState
 import com.enation.javashop.net.engine.plugin.permission.RxPermissions
@@ -49,6 +51,8 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
 
     private val WRITE_EXTERNAL_STORAGE_REQUEST_CODE = 127//这个值是自定义的一个int值,在申请多个权限时要
 
+    private var isRegister = true
+
     override fun getLayId(): Int {
         return R.layout.watch_activity_register
     }
@@ -61,7 +65,7 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
 //        AppTool.SystemUI.showNavigationBar(this,false)
 //        AppTool.SystemUI.ImmersiveWithBottomBarColor(this, Color.BLACK)
 
-        presenter.loadTcpServerHost()
+
 
 //        val permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
 //
@@ -70,7 +74,26 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
 //        } else {
 //            //TODO
 //        }
-        requestPermissions()
+
+        Thread(Runnable {
+            while (isRegister) {
+                Log.e(TAG,"注册心跳")
+                runOnUiThread(Runnable {
+                    presenter.loadTcpServerHost()
+                    requestPermissions()
+                })
+                Looper.prepare()
+//                Handler().post { Runnable {
+//                    presenter.loadTcpServerHost()
+//                    requestPermissions()
+//                } }
+                try {
+                    Thread.sleep(2000)
+                } catch (e: Exception) {
+                }
+            }
+
+        }).start()
     }
 
     override fun bindEvent() {
@@ -80,6 +103,7 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
     }
 
     override fun setTcpServerHost(tcpSeverDTO: TcpSeverDTO) {
+        isRegister = false
         Constants.tcp_server = tcpSeverDTO.publicIp
         Constants.tcp_port = tcpSeverDTO.tcpPort
         Constants.heart_beat = tcpSeverDTO.readerIdleTime
@@ -100,6 +124,7 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
     }
 
     override fun showData(data: DeviceDO) {
+
         Log.e(TAG, "收到返回的设备信息 ")
         Constants.part_id = data.partId
         Constants.ids = "" + data.id
@@ -165,7 +190,9 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
                 Constants.mac = NetHelper.getInstance().macAddress
                 //Constants.mac = "4C:C0:0A:8E:D6:BB"
                 Log.e(TAG, "mac " + Constants.mac)
-                tv_mac_addr.text = "MAC地址: " + Constants.mac + "\n" + "IMEI号:" + Constants.imei
+                runOnUiThread(Runnable {
+                    tv_mac_addr.text = "MAC地址: " + Constants.mac + "\n" + "IMEI号:" + Constants.imei
+                })
 
 //                presenter.loadData(Constants.mac)//传Mac
                 presenter.loadData(Constants.imei)// 传imei
@@ -201,6 +228,14 @@ class WatchRegisterActivity : BaseActivity<WatchDevicePresenter, WatchActivityRe
     override fun networkMonitor(state: NetState) {
 
     }
+    override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
+        return if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_UP) {
+
+            //不执行父类点击事件
+            true
+        } else super.onKeyUp(keyCode, event)
+        //继续执行父类其他点击事件
+    }
 
     @Subscribe(threadMode = ThreadMode.MAIN)
     fun onMoonEvent(messageEvent: MessageEvent) {