|
@@ -4,9 +4,12 @@ import android.Manifest
|
|
import android.content.Context
|
|
import android.content.Context
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
import android.content.IntentFilter
|
|
import android.content.IntentFilter
|
|
|
|
+import android.content.pm.PackageManager
|
|
import android.graphics.Color
|
|
import android.graphics.Color
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
import android.os.CountDownTimer
|
|
import android.os.CountDownTimer
|
|
|
|
+import android.support.v4.app.ActivityCompat
|
|
|
|
+import android.support.v4.content.ContextCompat
|
|
import android.telephony.PhoneStateListener
|
|
import android.telephony.PhoneStateListener
|
|
import android.telephony.SignalStrength
|
|
import android.telephony.SignalStrength
|
|
import android.telephony.TelephonyManager
|
|
import android.telephony.TelephonyManager
|
|
@@ -22,6 +25,7 @@ import com.google.common.base.Strings
|
|
import com.wdkl.core.consts.Urls
|
|
import com.wdkl.core.consts.Urls
|
|
import com.wdkl.core.socket.IUserState
|
|
import com.wdkl.core.socket.IUserState
|
|
import com.wdkl.core.socket.SocketManager
|
|
import com.wdkl.core.socket.SocketManager
|
|
|
|
+import com.wdkl.ncs.android.component.home.BuildConfig
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.R
|
|
import com.wdkl.ncs.android.component.home.broadcast.BatteryBroadcastReceiver
|
|
import com.wdkl.ncs.android.component.home.broadcast.BatteryBroadcastReceiver
|
|
import com.wdkl.ncs.android.component.home.broadcast.MyMediaButtonReceiver
|
|
import com.wdkl.ncs.android.component.home.broadcast.MyMediaButtonReceiver
|
|
@@ -29,10 +33,7 @@ import com.wdkl.ncs.android.component.home.databinding.WatchActivityHome2Binding
|
|
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.service.WdKeepAliveService
|
|
import com.wdkl.ncs.android.component.home.service.WdKeepAliveService
|
|
import com.wdkl.ncs.android.component.home.settingconfig.SettingConfig
|
|
import com.wdkl.ncs.android.component.home.settingconfig.SettingConfig
|
|
-import com.wdkl.ncs.android.component.home.util.AnrFcExceptionUtil
|
|
|
|
-import com.wdkl.ncs.android.component.home.util.NetHelper
|
|
|
|
-import com.wdkl.ncs.android.component.home.util.SpeechUtil
|
|
|
|
-import com.wdkl.ncs.android.component.home.util.Util
|
|
|
|
|
|
+import com.wdkl.ncs.android.component.home.util.*
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
@@ -40,8 +41,10 @@ import com.wdkl.ncs.android.lib.utils.AppTool
|
|
import com.wdkl.ncs.android.lib.utils.joinManager
|
|
import com.wdkl.ncs.android.lib.utils.joinManager
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
|
|
+import com.wdkl.ncs.android.middleware.api.UrlManager
|
|
import com.wdkl.ncs.android.middleware.logic.contract.home.WatchHomeActivityContract
|
|
import com.wdkl.ncs.android.middleware.logic.contract.home.WatchHomeActivityContract
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.home.WatchHomeActivityPresenter
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.home.WatchHomeActivityPresenter
|
|
|
|
+import com.wdkl.ncs.android.middleware.model.dos.AppVersionDO
|
|
import com.wdkl.ncs.android.middleware.model.dos.PartSettingDO
|
|
import com.wdkl.ncs.android.middleware.model.dos.PartSettingDO
|
|
import com.wdkl.ncs.android.middleware.model.dto.TcpSeverDTO
|
|
import com.wdkl.ncs.android.middleware.model.dto.TcpSeverDTO
|
|
import com.wdkl.ncs.android.middleware.model.vo.DeviceVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.DeviceVO
|
|
@@ -61,7 +64,6 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
IUserState {
|
|
IUserState {
|
|
|
|
|
|
var TAG = WatchHome2Activity::class.java.getSimpleName()
|
|
var TAG = WatchHome2Activity::class.java.getSimpleName()
|
|
-
|
|
|
|
//监听网络变化
|
|
//监听网络变化
|
|
lateinit var teleManager: TelephonyManager
|
|
lateinit var teleManager: TelephonyManager
|
|
private var netType: Int = -1
|
|
private var netType: Int = -1
|
|
@@ -95,6 +97,8 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
//注册广播
|
|
//注册广播
|
|
regReceiver()
|
|
regReceiver()
|
|
|
|
|
|
|
|
+ tv_register_version.text = "v" + BuildConfig.VERSION_NAME
|
|
|
|
+
|
|
//TTS初始化
|
|
//TTS初始化
|
|
SpeechUtil.getInstance().init(BaseApplication.appContext)
|
|
SpeechUtil.getInstance().init(BaseApplication.appContext)
|
|
SpeechUtil.getInstance().startSpeechThread()
|
|
SpeechUtil.getInstance().startSpeechThread()
|
|
@@ -134,7 +138,7 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
} else if (ltedbm>=-120 && ltedbm<=-110){
|
|
} else if (ltedbm>=-120 && ltedbm<=-110){
|
|
tv_signal_strength.text = "网络极差"
|
|
tv_signal_strength.text = "网络极差"
|
|
}
|
|
}
|
|
- Log.i(TAG, "网络:LTE 信号强度:$ltedbm======Detail:$signalinfo")
|
|
|
|
|
|
+ //Log.i(TAG, "网络:LTE 信号强度:$ltedbm======Detail:$signalinfo")
|
|
|
|
|
|
super.onSignalStrengthsChanged(signalStrength)
|
|
super.onSignalStrengthsChanged(signalStrength)
|
|
}
|
|
}
|
|
@@ -154,7 +158,11 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
DaemonEnv.startServiceSafelyWithData(this, WdKeepAliveService::class.java)
|
|
DaemonEnv.startServiceSafelyWithData(this, WdKeepAliveService::class.java)
|
|
presenter.getDeviceVO(Constants.imei)
|
|
presenter.getDeviceVO(Constants.imei)
|
|
} else {
|
|
} else {
|
|
- requestPermissions()
|
|
|
|
|
|
+ if (!requestPermissions()){
|
|
|
|
+ showMessage("请重新授权")
|
|
|
|
+ AppUtils.restartApp()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
|
|
Constants.imei = Util.getIMEI(this)
|
|
Constants.imei = Util.getIMEI(this)
|
|
Log.i(TAG, "IMEI " + Util.getIMEI(this))
|
|
Log.i(TAG, "IMEI " + Util.getIMEI(this))
|
|
@@ -215,9 +223,6 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
tv_server_ip.text = tcpSeverDTO.publicIp
|
|
tv_server_ip.text = tcpSeverDTO.publicIp
|
|
|
|
|
|
if (SpManager.getInstance().getBoolean(Constants.SYSTEM_REGISTERED)){
|
|
if (SpManager.getInstance().getBoolean(Constants.SYSTEM_REGISTERED)){
|
|
- tv_register_ok.visibility = View.GONE
|
|
|
|
- tv_register_status.text = "本机已注册,进入系统中"
|
|
|
|
- tv_register_status.setTextColor(Color.GREEN)
|
|
|
|
presenter.getDeviceVO(Constants.imei)
|
|
presenter.getDeviceVO(Constants.imei)
|
|
} else {
|
|
} else {
|
|
tv_register_status.text = "本机未注册,请将识别码发给管理员。管理员注册本机后请点击注册完成进入"
|
|
tv_register_status.text = "本机未注册,请将识别码发给管理员。管理员注册本机后请点击注册完成进入"
|
|
@@ -225,7 +230,8 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private fun requestPermissions() {
|
|
|
|
|
|
+ private fun requestPermissions(): Boolean {
|
|
|
|
+ var permissionChecked = false
|
|
Observable.just("")
|
|
Observable.just("")
|
|
.compose(RxPermissions(this)
|
|
.compose(RxPermissions(this)
|
|
.ensure(
|
|
.ensure(
|
|
@@ -241,8 +247,20 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
.subscribe {
|
|
.subscribe {
|
|
if (!it) {
|
|
if (!it) {
|
|
showMessage("请重新授权,进入App")
|
|
showMessage("请重新授权,进入App")
|
|
|
|
+ } else {
|
|
|
|
+ permissionChecked = true
|
|
}
|
|
}
|
|
}.joinManager(disposableManager)
|
|
}.joinManager(disposableManager)
|
|
|
|
+ return permissionChecked
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun handleAppVersion(appInfo: AppVersionDO) {
|
|
|
|
+ if (BuildConfig.VERSION_CODE < appInfo.versionNo){
|
|
|
|
+ showMessage("有新版本")
|
|
|
|
+ val intent = Intent()
|
|
|
|
+ intent.setClass(this, AppUpdateActivity::class.java)
|
|
|
|
+ startActivity(intent)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -252,6 +270,9 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
if (data.id == null || data.id<=0){
|
|
if (data.id == null || data.id<=0){
|
|
loadingDialog.dismiss()
|
|
loadingDialog.dismiss()
|
|
showMessage("本机未注册,请将识别码发给管理员")
|
|
showMessage("本机未注册,请将识别码发给管理员")
|
|
|
|
+ tv_register_status.text = "本机未注册,请将识别码发给管理员。管理员注册本机后请点击注册完成进入"
|
|
|
|
+ SpManager.getInstance().putBoolean(Constants.SYSTEM_REGISTERED,false)
|
|
|
|
+ tv_register_ok.visibility = View.VISIBLE
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
@@ -280,6 +301,10 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
loadingDialog.dismiss()
|
|
loadingDialog.dismiss()
|
|
watch_activity_register_layout.visibility = View.GONE
|
|
watch_activity_register_layout.visibility = View.GONE
|
|
watch_activity_home_linyout.visibility = View.VISIBLE
|
|
watch_activity_home_linyout.visibility = View.VISIBLE
|
|
|
|
+ tv_register_ok.visibility = View.GONE
|
|
|
|
+
|
|
|
|
+ tv_register_status.text = "本机已注册,进入系统中"
|
|
|
|
+ tv_register_status.setTextColor(Color.GREEN)
|
|
|
|
|
|
SpManager.getInstance().putBoolean(Constants.SYSTEM_REGISTERED,true)
|
|
SpManager.getInstance().putBoolean(Constants.SYSTEM_REGISTERED,true)
|
|
|
|
|
|
@@ -294,6 +319,8 @@ class WatchHome2Activity : BaseActivity<WatchHomeActivityPresenter, WatchActivit
|
|
Constants.userName = data.memberName
|
|
Constants.userName = data.memberName
|
|
Constants.userRoleName = data.roleName
|
|
Constants.userRoleName = data.roleName
|
|
|
|
|
|
|
|
+ presenter.getAppVersion(Constants.partId, 7)
|
|
|
|
+
|
|
DaemonEnv.startServiceSafelyWithData(this, WdKeepAliveService::class.java)
|
|
DaemonEnv.startServiceSafelyWithData(this, WdKeepAliveService::class.java)
|
|
|
|
|
|
if (Constants.deviceId<=0 || TextUtils.isEmpty(Constants.sipId)) {
|
|
if (Constants.deviceId<=0 || TextUtils.isEmpty(Constants.sipId)) {
|