|
@@ -29,7 +29,6 @@ import com.enation.javashop.net.engine.plugin.permission.RxPermissions
|
|
|
import com.google.common.base.Strings
|
|
|
import com.google.gson.Gson
|
|
|
import com.serenegiant.helper.ScreenRecordHelper
|
|
|
-import com.wdkl.ncs.android.component.nursehome.BuildConfig
|
|
|
import com.wdkl.ncs.android.component.nursehome.R
|
|
|
import com.wdkl.ncs.android.middleware.common.Constants
|
|
|
import com.wdkl.ncs.android.component.nursehome.databinding.ActivityNurseHomeBinding
|
|
@@ -43,6 +42,7 @@ import com.wdkl.ncs.android.component.nursehome.window.IncidentWindow
|
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
|
import com.wdkl.ncs.android.lib.base.BaseApplication
|
|
|
import com.wdkl.ncs.android.lib.utils.*
|
|
|
+import com.wdkl.ncs.android.middleware.BuildConfig
|
|
|
import com.wdkl.ncs.android.middleware.api.UrlManager
|
|
|
import com.wdkl.ncs.android.middleware.common.SipStatus
|
|
|
import com.wdkl.ncs.android.middleware.entity.CallingItem
|
|
@@ -123,7 +123,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
var receiver :TimeReceiver? = null
|
|
|
var batteryBroadcastReceiver: BatteryBroadcastReceiver? = null
|
|
|
|
|
|
- //private var mAccountCreator: AccountCreator? = null
|
|
|
private var linphoneManager: LinphoneManager? = null
|
|
|
|
|
|
//当前选中的button id
|
|
@@ -196,11 +195,14 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
StatusBarHelper.toggleStatusBar(activity, true)
|
|
|
- //permissionGranted()
|
|
|
- } /*else {
|
|
|
- //申请权限
|
|
|
- requestAppPermissions()
|
|
|
- }*/
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("A01".equals(Build.MODEL)) {
|
|
|
+ //大朝华15.6寸rk平台主机
|
|
|
+ if (apiConnect) {
|
|
|
+ manager?.hideNavBar(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
home_radio_bt.isChecked = true
|
|
|
|
|
@@ -213,15 +215,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
private fun permissionGranted() {
|
|
|
if (SettingConfig.getSipEnabled(activity)) {
|
|
|
- //启动sip服务
|
|
|
- /*val serviceIntent = Intent(BaseApplication.appContext, WdklSipService::class.java)
|
|
|
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
|
- //android8.0以上通过startForegroundService启动service
|
|
|
- startForegroundService(serviceIntent)
|
|
|
- } else {
|
|
|
- startService(serviceIntent)
|
|
|
- }*/
|
|
|
-
|
|
|
linphoneManager = LinphoneManager.getInstance(BaseApplication.appContext)
|
|
|
linphoneManager?.start()
|
|
|
linphoneManager?.phoneCallback = object : PhoneCallback() {
|
|
@@ -289,24 +282,31 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
//显示设备信息
|
|
|
Constants.mac = NetHelper.getInstance().macAddress
|
|
|
Constants.imei = NetHelper.getInstance().imei
|
|
|
- Log.e(TAG,"mac: "+ Constants.mac + ", imei: " + Constants.imei)
|
|
|
- home_view_local_mac.text = "MAC:"+ Constants.mac
|
|
|
- home_view_local_imei.text = "IMEI: " + Constants.imei
|
|
|
- //home_view_device_model.text = "rom: " + Build.MODEL
|
|
|
|
|
|
- if ("YUNPAI_H6".equals(Build.MODEL) || "YUNPAI_H6B".equals(Build.MODEL) || "m3520b_bnkj_zx".equals(Build.MODEL) || "A01".equals(Build.MODEL)) {
|
|
|
+ if ("YUNPAI_H6".equals(Build.MODEL) || "YUNPAI_H6B".equals(Build.MODEL) || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
Constants.device_serial_id = Constants.imei
|
|
|
if ("YUNPAI_H6".equals(Build.MODEL)) {
|
|
|
startYunpaiPlugin()
|
|
|
}
|
|
|
} else if (Build.MODEL.toLowerCase(Locale.ROOT) == "kt8001_2c") {
|
|
|
Constants.imei = NetHelper.getInstance().imeI2
|
|
|
- home_view_local_imei.text = "IMEI: " + Constants.imei
|
|
|
Constants.device_serial_id = Constants.imei
|
|
|
+ } else if ("A01".equals(Build.MODEL)) {
|
|
|
+ if (apiConnect) {
|
|
|
+ Constants.imei = manager?.serial
|
|
|
+ Constants.mac = manager?.ethMacAddress
|
|
|
+ Constants.device_serial_id = Constants.imei
|
|
|
+ } else {
|
|
|
+ Constants.device_serial_id = Constants.imei
|
|
|
+ }
|
|
|
} else {
|
|
|
Constants.device_serial_id = Constants.mac
|
|
|
}
|
|
|
|
|
|
+ home_view_local_mac.text = "MAC:"+ Constants.mac
|
|
|
+ home_view_local_imei.text = "IMEI: " + Constants.imei
|
|
|
+ Log.e(TAG,"mac: "+ Constants.mac + ", imei: " + Constants.imei)
|
|
|
+
|
|
|
Thread{
|
|
|
//val logoBitmap = BitmapFactory.decodeResource(resources, R.mipmap.erlogo)
|
|
|
var builder = StringBuilder()
|
|
@@ -340,7 +340,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
}
|
|
|
}.start()
|
|
|
|
|
|
- val macAddr = NetHelper.getInstance().macAddress
|
|
|
+ //val macAddr = NetHelper.getInstance().macAddress
|
|
|
val ipAddr = NetHelper.getInstance().localIP
|
|
|
val buildUrl = UrlManager.build()
|
|
|
serverIp = buildUrl.buyer.substringAfterLast("//").substringBefore(":")
|
|
@@ -350,7 +350,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
+ "\r\nSDK: " + Build.VERSION.SDK_INT + "_" + Build.MODEL)
|
|
|
|
|
|
home_view_local_ip.text = "IP: " + ipAddr + ", server: " + serverIp
|
|
|
- home_view_local_mac.text = "MAC: " + macAddr
|
|
|
+ //home_view_local_mac.text = "MAC: " + macAddr
|
|
|
home_view_app_version.text = str
|
|
|
|
|
|
//presenter.loadDeviceData(Constants.device_serial_id!!)
|
|
@@ -587,23 +587,46 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
}
|
|
|
|
|
|
private fun requestAppPermissions(){
|
|
|
- Observable.just("").compose(
|
|
|
- RxPermissions(this).ensure(
|
|
|
- Manifest.permission.CAMERA,
|
|
|
- Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
- Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
|
- Manifest.permission.ACCESS_WIFI_STATE,
|
|
|
- Manifest.permission.RECORD_AUDIO,
|
|
|
- Manifest.permission.READ_PHONE_STATE)
|
|
|
- ).subscribe {
|
|
|
- if (it){
|
|
|
- Log.e(TAG,"拿到APP所有权限")
|
|
|
- permissionGranted()
|
|
|
- }else{
|
|
|
- showMessage(R.string.permission_grant_tips)
|
|
|
- requestAppPermissions()
|
|
|
- }
|
|
|
- }.joinManager(disposableManager)
|
|
|
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
|
|
+ Observable.just("").compose(
|
|
|
+ RxPermissions(this).ensure(
|
|
|
+ Manifest.permission.CAMERA,
|
|
|
+ Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.MANAGE_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.ACCESS_WIFI_STATE,
|
|
|
+ Manifest.permission.RECORD_AUDIO,
|
|
|
+ Manifest.permission.READ_PHONE_STATE
|
|
|
+ )
|
|
|
+ ).subscribe {
|
|
|
+ if (it) {
|
|
|
+ Log.e(TAG, "拿到APP所有权限")
|
|
|
+ permissionGranted()
|
|
|
+ } else {
|
|
|
+ showMessage(R.string.permission_grant_tips)
|
|
|
+ requestAppPermissions()
|
|
|
+ }
|
|
|
+ }.joinManager(disposableManager)
|
|
|
+ } else {
|
|
|
+ Observable.just("").compose(
|
|
|
+ RxPermissions(this).ensure(
|
|
|
+ Manifest.permission.CAMERA,
|
|
|
+ Manifest.permission.READ_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.WRITE_EXTERNAL_STORAGE,
|
|
|
+ Manifest.permission.ACCESS_WIFI_STATE,
|
|
|
+ Manifest.permission.RECORD_AUDIO,
|
|
|
+ Manifest.permission.READ_PHONE_STATE
|
|
|
+ )
|
|
|
+ ).subscribe {
|
|
|
+ if (it) {
|
|
|
+ Log.e(TAG, "拿到APP所有权限")
|
|
|
+ permissionGranted()
|
|
|
+ } else {
|
|
|
+ showMessage(R.string.permission_grant_tips)
|
|
|
+ requestAppPermissions()
|
|
|
+ }
|
|
|
+ }.joinManager(disposableManager)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private fun gotoMainHome() {
|
|
@@ -670,9 +693,15 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
|
|
|
if (Settings.canDrawOverlays(this) && Settings.System.canWrite(this)) {
|
|
|
- if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL) || "A01".equals(Build.MODEL)) {
|
|
|
+ if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
StatusBarHelper.toggleStatusBar(activity, false)
|
|
|
}
|
|
|
+
|
|
|
+ if ("A01".equals(Build.MODEL)) {
|
|
|
+ if (apiConnect) {
|
|
|
+ manager?.hideNavBar(true)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
updatePower()
|
|
@@ -701,6 +730,12 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
StatusBarHelper.toggleStatusBar(activity, false)
|
|
|
}
|
|
|
+
|
|
|
+ if ("A01".equals(Build.MODEL)) {
|
|
|
+ if (apiConnect) {
|
|
|
+ manager?.hideNavBar(true)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -710,6 +745,12 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
StatusBarHelper.toggleStatusBar(activity, true)
|
|
|
}
|
|
|
+
|
|
|
+ if ("A01".equals(Build.MODEL)) {
|
|
|
+ if (apiConnect) {
|
|
|
+ manager?.hideNavBar(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -999,6 +1040,11 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
StatusBarHelper.toggleStatusBar(activity, true)
|
|
|
}
|
|
|
+ if ("A01".equals(Build.MODEL)) {
|
|
|
+ if (apiConnect) {
|
|
|
+ manager?.hideNavBar(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
AppUpdateHelper.restartApp(activity)
|
|
|
}
|
|
|
|
|
@@ -1017,8 +1063,9 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
btn_set_debug.setOnClickListener {
|
|
|
PasswordDialogHelper.showPasswordDialog(activity) {
|
|
|
- if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F")) {
|
|
|
- if (AppUtil.openNetwrokDebug()) {
|
|
|
+ if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F")
|
|
|
+ || "A01".equals(Build.MODEL)) {
|
|
|
+ if (AppUtil.openNetworkDebug()) {
|
|
|
showMessage(R.string.enable_debug)
|
|
|
}
|
|
|
} else {
|
|
@@ -1042,6 +1089,13 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (Build.BOARD.equals("k37tv1_64_bsp") || Build.BOARD.equals("k37mv1_64_bsp") || Build.MODEL.equals("KT10-3F") || "m3520b_bnkj_zx".equals(Build.MODEL)) {
|
|
|
StatusBarHelper.toggleStatusBar(activity, true)
|
|
|
}
|
|
|
+
|
|
|
+ if ("A01".equals(Build.MODEL)) {
|
|
|
+ if (apiConnect) {
|
|
|
+ manager?.hideNavBar(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
SpeechUtil.getInstance().release()
|
|
|
if (executor != null) {
|
|
|
executor!!.shutdownNow()
|
|
@@ -1718,10 +1772,10 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
Log.e(TAG,"手柄放下 ")
|
|
|
Constants.hookOn = true
|
|
|
EventBus.getDefault().post(MessageEvent(true, Constants.EVENT_TOGGLE_SPEAKER))
|
|
|
- if (System.currentTimeMillis() - hookonTime > 2000) {
|
|
|
- VoiceManagerUtil.switchAudioMode(activity, true)
|
|
|
- VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
+ VoiceManagerUtil.switchAudioMode(activity, true)
|
|
|
+ VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
|
|
|
+ if (System.currentTimeMillis() - hookonTime > 2000) {
|
|
|
if (Constants.CALL_STATE == Constants.CALL_OUTGOING) {
|
|
|
//呼出取消
|
|
|
Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
@@ -1739,10 +1793,10 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
Log.e(TAG,"手柄拿起 ")
|
|
|
Constants.hookOn = false
|
|
|
EventBus.getDefault().post(MessageEvent(false, Constants.EVENT_TOGGLE_SPEAKER))
|
|
|
- if (System.currentTimeMillis() - hookoffTime > 2000) {
|
|
|
- VoiceManagerUtil.switchAudioMode(activity, false)
|
|
|
- VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
+ VoiceManagerUtil.switchAudioMode(activity, false)
|
|
|
+ VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
|
|
|
+ if (System.currentTimeMillis() - hookoffTime > 2000) {
|
|
|
if (Constants.CALL_STATE == Constants.CALL_STANDBY) {
|
|
|
//不是呼出也不是通话状态则接听电话
|
|
|
EventBus.getDefault().post(MessageEvent("hookoff", Constants.EVENT_HOOK_OFF))
|
|
@@ -1763,11 +1817,9 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (keyCode == 135 || keyCode == 139) {
|
|
|
//手柄拿起
|
|
|
Constants.hookOn = false
|
|
|
- EventBus.getDefault().post(MessageEvent(false, Constants.EVENT_TOGGLE_SPEAKER))
|
|
|
- if (System.currentTimeMillis() - hookoffTime > 2000) {
|
|
|
- VoiceManagerUtil.switchAudioMode(activity, false)
|
|
|
- VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
+ VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
|
|
|
+ if (System.currentTimeMillis() - hookoffTime > 2000) {
|
|
|
if (Constants.CALL_STATE == Constants.CALL_STANDBY) {
|
|
|
//不是呼出也不是通话状态则接听电话
|
|
|
EventBus.getDefault().post(MessageEvent("hookoff", Constants.EVENT_HOOK_OFF))
|
|
@@ -1775,15 +1827,16 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
EventBus.getDefault().post(MessageEvent("hookoff", Constants.EVENT_V_HOOK_OFF))
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ EventBus.getDefault().post(MessageEvent(false, Constants.EVENT_TOGGLE_SPEAKER))
|
|
|
+ VoiceManagerUtil.switchAudioMode(activity, false)
|
|
|
hookoffTime = System.currentTimeMillis()
|
|
|
} else if (keyCode == 134 || keyCode == 138) {
|
|
|
//手柄放下
|
|
|
Constants.hookOn = true
|
|
|
- EventBus.getDefault().post(MessageEvent(true, Constants.EVENT_TOGGLE_SPEAKER))
|
|
|
- if (System.currentTimeMillis() - hookonTime > 2000) {
|
|
|
- VoiceManagerUtil.switchAudioMode(activity, true)
|
|
|
- VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
+ VoiceManagerUtil.setCallVoice(activity, SettingConfig.getHostCallVolume(activity))
|
|
|
|
|
|
+ if (System.currentTimeMillis() - hookonTime > 2000) {
|
|
|
if (Constants.CALL_STATE == Constants.CALL_OUTGOING) {
|
|
|
//呼出取消
|
|
|
Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
@@ -1795,6 +1848,9 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
EventBus.getDefault().post(MessageEvent("handoff", Constants.EVENT_END_CALL))
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ EventBus.getDefault().post(MessageEvent(true, Constants.EVENT_TOGGLE_SPEAKER))
|
|
|
+ VoiceManagerUtil.switchAudioMode(activity, true)
|
|
|
hookonTime = System.currentTimeMillis()
|
|
|
}
|
|
|
return super.onKeyDown(keyCode, event)
|
|
@@ -1808,11 +1864,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
if (value <= 15) {
|
|
|
val nm = this.activity.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !nm.isNotificationPolicyAccessGranted) {
|
|
|
-// showAlterDialog()
|
|
|
-
|
|
|
val intent = Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS)
|
|
|
startActivity(intent)
|
|
|
-
|
|
|
} else {
|
|
|
VoiceManagerUtil.setSystemVoice(this.activity, value)
|
|
|
VoiceManagerUtil.setMusicVoice(this.activity, value)
|
|
@@ -2456,7 +2509,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
}
|
|
|
} else if (tcpModel.action == TcpAction.DeviceAction.OPEN_DEBUG) {
|
|
|
//打开调试
|
|
|
- if (AppUtil.openNetwrokDebug()) {
|
|
|
+ if (AppUtil.openNetworkDebug()) {
|
|
|
showMessage(R.string.enable_debug)
|
|
|
}
|
|
|
} else if (tcpModel.action == TcpAction.DeviceAction.REBOOT) {
|