|
@@ -1,7 +1,16 @@
|
|
package com.wdkl.ncs.android.component.home.activity
|
|
package com.wdkl.ncs.android.component.home.activity
|
|
|
|
|
|
|
|
+import android.content.BroadcastReceiver
|
|
|
|
+import android.content.Context
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
|
|
+import android.content.IntentFilter
|
|
import android.graphics.Color
|
|
import android.graphics.Color
|
|
|
|
+import android.net.ConnectivityManager
|
|
|
|
+import android.net.wifi.WifiInfo
|
|
|
|
+import android.net.wifi.WifiManager
|
|
|
|
+import android.telephony.PhoneStateListener
|
|
|
|
+import android.telephony.SignalStrength
|
|
|
|
+import android.telephony.TelephonyManager
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.View
|
|
import android.view.View
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
@@ -10,6 +19,7 @@ import com.google.gson.Gson
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.databinding.WatchActivityHomeBinding
|
|
import com.wdkl.ncs.android.component.home.databinding.WatchActivityHomeBinding
|
|
import com.wdkl.ncs.android.component.home.launch.HomeLaunch
|
|
import com.wdkl.ncs.android.component.home.launch.HomeLaunch
|
|
|
|
+import com.wdkl.ncs.android.component.home.util.NetHelper
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
import com.wdkl.ncs.android.lib.utils.AppTool
|
|
import com.wdkl.ncs.android.lib.utils.AppTool
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
@@ -34,6 +44,12 @@ import org.greenrobot.eventbus.ThreadMode
|
|
class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivityHomeBinding>(), WatchHomeActivityContract.View, View.OnClickListener {
|
|
class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivityHomeBinding>(), WatchHomeActivityContract.View, View.OnClickListener {
|
|
var TAG = WatchHomeActivity::class.java.getSimpleName()
|
|
var TAG = WatchHomeActivity::class.java.getSimpleName()
|
|
|
|
|
|
|
|
+ //监听网络变化
|
|
|
|
+ lateinit var wifiManager: WifiManager
|
|
|
|
+ lateinit var teleManager: TelephonyManager
|
|
|
|
+ lateinit var wifiReceiver: WifiReceiver
|
|
|
|
+ private var netType: Int = -1
|
|
|
|
+
|
|
override fun getLayId(): Int {
|
|
override fun getLayId(): Int {
|
|
return R.layout.watch_activity_home
|
|
return R.layout.watch_activity_home
|
|
}
|
|
}
|
|
@@ -52,6 +68,39 @@ class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivity
|
|
// TcpClient.getInstance().init("47.106.200.55", 5080, 9)
|
|
// TcpClient.getInstance().init("47.106.200.55", 5080, 9)
|
|
}
|
|
}
|
|
}).start()
|
|
}).start()
|
|
|
|
+
|
|
|
|
+ wifiManager = (applicationContext.getSystemService(Context.WIFI_SERVICE)) as WifiManager
|
|
|
|
+ teleManager = (applicationContext.getSystemService(Context.TELEPHONY_SERVICE)) as TelephonyManager
|
|
|
|
+
|
|
|
|
+ netType = NetHelper.getInstance().getNetworkState(applicationContext)
|
|
|
|
+ Log.e(TAG, "wzlll 网络类型:" + netType)
|
|
|
|
+ if (netType == NetHelper.NETWORK_2G || netType == NetHelper.NETWORK_3G || netType == NetHelper.NETWORK_4G) {
|
|
|
|
+ if (teleManager != null) {
|
|
|
|
+ teleManager.listen(object : PhoneStateListener() {
|
|
|
|
+ override fun onSignalStrengthsChanged(signalStrength: SignalStrength) {
|
|
|
|
+ super.onSignalStrengthsChanged(signalStrength)
|
|
|
|
+ val asu = signalStrength.gsmSignalStrength
|
|
|
|
+ val lastSignal = -113 + 2 * asu;
|
|
|
|
+ if (lastSignal > 0) {
|
|
|
|
+ var mobileNetworkSignal = lastSignal
|
|
|
|
+ }
|
|
|
|
+ Log.e(TAG, "wzlll 数据连接信号强度:" + lastSignal)
|
|
|
|
+ }
|
|
|
|
+ }, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ regReceiver()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun regReceiver() {
|
|
|
|
+ wifiReceiver = WifiReceiver()
|
|
|
|
+ val intentFilter = IntentFilter()
|
|
|
|
+ intentFilter.addAction(WifiManager.RSSI_CHANGED_ACTION)
|
|
|
|
+ registerReceiver(wifiReceiver, intentFilter)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun unRegReceiver() {
|
|
|
|
+ unregisterReceiver(wifiReceiver)
|
|
}
|
|
}
|
|
|
|
|
|
override fun bindEvent() {
|
|
override fun bindEvent() {
|
|
@@ -63,6 +112,7 @@ class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivity
|
|
}
|
|
}
|
|
|
|
|
|
override fun destory() {
|
|
override fun destory() {
|
|
|
|
+ unRegReceiver()
|
|
}
|
|
}
|
|
|
|
|
|
override fun render() {
|
|
override fun render() {
|
|
@@ -164,4 +214,26 @@ class WatchHomeActivity : BaseActivity<WatchHomeActivityPresenter, WatchActivity
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //WiFi监听
|
|
|
|
+ inner class WifiReceiver: BroadcastReceiver() {
|
|
|
|
+ override fun onReceive(context: Context, intent: Intent) {
|
|
|
|
+ if (intent.action == WifiManager.RSSI_CHANGED_ACTION) {
|
|
|
|
+ if (wifiManager != null && netType == NetHelper.NETWORK_WIFI) {
|
|
|
|
+ val wifiInfo = wifiManager.getConnectionInfo()
|
|
|
|
+ val wifi = wifiInfo.getRssi ();//获取wifi信号强度
|
|
|
|
+ if (wifi > -50 && wifi < 0) {//最强
|
|
|
|
+ Log.e(TAG, "wzlll 最强")
|
|
|
|
+ } else if (wifi > -70 && wifi < -50) {//较强
|
|
|
|
+ Log.e(TAG, "wzlll 较强")
|
|
|
|
+ } else if (wifi > -80 && wifi < -70) {//较弱
|
|
|
|
+ Log.e(TAG, "wzlll 较弱")
|
|
|
|
+ } else if (wifi > -100 && wifi < -80) {//微弱
|
|
|
|
+ Log.e(TAG, "wzlll 微弱")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|