|
|
|
@ -24,9 +24,11 @@ import com.loper7.date_time_picker.number_picker.NumberPicker
|
|
|
|
|
import com.yinuo.safetywatcher.R
|
|
|
|
|
import com.yinuo.safetywatcher.databinding.ActivityBaseBinding
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.constant.NAMESPACE_ANDROID
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.net.DevicesApi
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.view.CommonDialog
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.ui.view.CommonTopBar
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.GPIOUtils
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.LztekUtil
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.PlatformUtils
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.RecordHelper
|
|
|
|
|
import com.yinuo.safetywatcher.watcher.utils.SoundUtils
|
|
|
|
@ -51,6 +53,8 @@ abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
|
|
|
|
|
var lastFocusView: View? = null
|
|
|
|
|
|
|
|
|
|
var lastDialogCancelable = false
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
|
setViewFactory()
|
|
|
|
|
super.onCreate(null)
|
|
|
|
@ -139,6 +143,7 @@ abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
loadingDialog = CommonDialog(resId)
|
|
|
|
|
loadingDialog!!.isCancelable = cancelable
|
|
|
|
|
loadingDialog!!.show(supportFragmentManager, "loading")
|
|
|
|
|
lastDialogCancelable = cancelable
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -151,6 +156,7 @@ abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
lifecycleScope.launchWhenResumed {
|
|
|
|
|
loadingDialog?.dismiss()
|
|
|
|
|
loadingDialog = null
|
|
|
|
|
lastDialogCancelable = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -232,6 +238,9 @@ abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
var isLeftRightLongPress = false
|
|
|
|
|
override fun dispatchKeyEvent(event: KeyEvent): Boolean {
|
|
|
|
|
// LogUtils.w("cyy dispatchKeyEvent keyCode = ${event?.keyCode} count = ${event?.repeatCount} acton = ${event?.action}")
|
|
|
|
|
if (lastDialogCancelable){
|
|
|
|
|
closeLoadingDialog()
|
|
|
|
|
}
|
|
|
|
|
val action = event.action
|
|
|
|
|
if (KeyEvent.ACTION_DOWN == action) {
|
|
|
|
|
return dealActionDown(event)
|
|
|
|
@ -291,7 +300,19 @@ abstract class BaseActivity : AppCompatActivity() {
|
|
|
|
|
return super.dispatchKeyEvent(event)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private val devicesApi by lazy {
|
|
|
|
|
DevicesApi()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
open fun onSosHelp(sos: Boolean = true) {
|
|
|
|
|
// 不重复上报true状态
|
|
|
|
|
if (sos && LztekUtil.isSosing()){
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
LztekUtil.setSosStatus(sos)
|
|
|
|
|
GlobalScope.launch(Dispatchers.IO) {
|
|
|
|
|
devicesApi.sendSosAlarm()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun showVoiceArea() {
|
|
|
|
|