|
@@ -7,6 +7,7 @@ import android.content.IntentFilter
|
|
|
import android.os.Bundle
|
|
|
import android.os.IBinder
|
|
|
import android.util.Log
|
|
|
+import android.view.KeyEvent
|
|
|
import android.view.MotionEvent
|
|
|
import android.view.View
|
|
|
import android.view.inputmethod.InputMethodManager
|
|
@@ -51,7 +52,7 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
private var is062 = false
|
|
|
private var screenReceiver: BroadcastReceiver? = null
|
|
|
|
|
|
- public var baseSn = getSN()
|
|
|
+ public var baseSn = getSN()
|
|
|
|
|
|
protected var hasShowScreenSaver = false
|
|
|
private var isModelNum = ""
|
|
@@ -72,6 +73,7 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
private var timeDownUtil: TimeDownUtil? = null
|
|
|
private var screenSaverTime = 3 //minute
|
|
|
|
|
|
+ public var isKeyLong = false
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
is062 = isBrand062()
|
|
@@ -110,6 +112,10 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
override fun onCancel() {
|
|
|
if (!hasShowScreenSaver) startScreenSaverCount()
|
|
|
}
|
|
|
+
|
|
|
+ override fun onKey() {
|
|
|
+ navigateTo(Screens.Setting.SCREEN_SAVER)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -229,9 +235,9 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
|
|
|
if (millisUntilFinished == 30 * 1000L) {
|
|
|
runOnUiThread {
|
|
|
- if (baseSn.startsWith("011")){
|
|
|
+ if (baseSn.startsWith("011")) {
|
|
|
// navigateTo(Screens.Setting.SCREEN_SAVER)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
showScreenSaverDialog()
|
|
|
}
|
|
|
}
|
|
@@ -245,9 +251,9 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
}
|
|
|
|
|
|
runOnUiThread {
|
|
|
- if (baseSn.startsWith("011")){
|
|
|
+ if (baseSn.startsWith("011")) {
|
|
|
navigateTo(Screens.Setting.SCREEN_SAVER)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
screenSaverDialog.removeSelf()
|
|
|
navigateTo(Screens.Setting.SCREEN_SAVER)
|
|
|
}
|
|
@@ -296,7 +302,7 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
}
|
|
|
|
|
|
//处理没放锅程序还继续运行
|
|
|
- if (event.msg=="mei_fang_guo_yi_chan"&& CofarSDK.devInfo().runningStatus != DevStatus.STOP){
|
|
|
+ if (event.msg == "mei_fang_guo_yi_chan" && CofarSDK.devInfo().runningStatus != DevStatus.STOP) {
|
|
|
CofarSDK.stop()
|
|
|
}
|
|
|
|
|
@@ -416,8 +422,14 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
event.confirmButtonText, "string", this.packageName
|
|
|
)
|
|
|
)
|
|
|
- var title = if (baseSn.startsWith("011")&&lastMsg=="mei_fang_guo_yi_chan")
|
|
|
- resources.getString(resources.getIdentifier("mei_fang_guo_yi_chan_011", "string", this.packageName))
|
|
|
+ var title = if (baseSn.startsWith("011") && lastMsg == "mei_fang_guo_yi_chan")
|
|
|
+ resources.getString(
|
|
|
+ resources.getIdentifier(
|
|
|
+ "mei_fang_guo_yi_chan_011",
|
|
|
+ "string",
|
|
|
+ this.packageName
|
|
|
+ )
|
|
|
+ )
|
|
|
else resources.getString(resources.getIdentifier(event.msg, "string", this.packageName))
|
|
|
cancelConfirmDialog.title = title
|
|
|
|
|
@@ -427,7 +439,7 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
object : CancelConfirmDialog.OnDialogClickListener {
|
|
|
override fun onConfirm() {
|
|
|
//由于锅盖右边没盖紧,但是锅
|
|
|
- if (lastMsg=="zhuan_su_fan_kui_yi_chan"){
|
|
|
+ if (lastMsg == "zhuan_su_fan_kui_yi_chan") {
|
|
|
CofarSDK.stop()
|
|
|
}
|
|
|
if (event.confirm != null) {
|
|
@@ -446,6 +458,10 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
lastMsg = "";
|
|
|
}
|
|
|
|
|
|
+ override fun onKey() {
|
|
|
+ onKeyLongDialog()
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -533,13 +549,18 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
lastMsg = "";
|
|
|
}
|
|
|
|
|
|
+ override fun onKey() {
|
|
|
+ onKeyLongDialog()
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private fun confirmChange() {
|
|
|
|
|
|
}
|
|
|
- fun showMsgDialog(msg :String){
|
|
|
+
|
|
|
+ fun showMsgDialog(msg: String) {
|
|
|
lastMsg = msg
|
|
|
cancelConfirmDialog.showCancel = false
|
|
|
cancelConfirmDialog.showConfirm = true
|
|
@@ -549,7 +570,7 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
"pmpt_confirm", "string", this.packageName
|
|
|
)
|
|
|
)
|
|
|
- cancelConfirmDialog.title =lastMsg
|
|
|
+ cancelConfirmDialog.title = lastMsg
|
|
|
// resources.getString(resources.getIdentifier("pmpt_msg", "string", this.packageName))
|
|
|
|
|
|
cancelConfirmDialog.showDialog(supportFragmentManager, "confirmCancelDialog")
|
|
@@ -567,9 +588,14 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
lastMsg = "";
|
|
|
}
|
|
|
|
|
|
+ override fun onKey() {
|
|
|
+ onKeyLongDialog()
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
- fun showMsgOKDialog(msg :String){
|
|
|
+
|
|
|
+ fun showMsgOKDialog(msg: String) {
|
|
|
lastMsg = msg
|
|
|
cancelConfirmDialog.showCancel = false
|
|
|
cancelConfirmDialog.showConfirm = true
|
|
@@ -579,7 +605,7 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
"ok", "string", this.packageName
|
|
|
)
|
|
|
)
|
|
|
- cancelConfirmDialog.title =lastMsg
|
|
|
+ cancelConfirmDialog.title = lastMsg
|
|
|
// resources.getString(resources.getIdentifier("pmpt_msg", "string", this.packageName))
|
|
|
|
|
|
cancelConfirmDialog.showDialog(supportFragmentManager, "confirmCancelDialog")
|
|
@@ -597,21 +623,47 @@ abstract class CommonBindingActivity<T : ViewBinding> : BaseBindingActivity<T>()
|
|
|
lastMsg = "";
|
|
|
}
|
|
|
|
|
|
+ override fun onKey() {
|
|
|
+ onKeyLongDialog()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//处理程序运行完以后方法回调
|
|
|
- open fun onDevStop(){
|
|
|
+ open fun onDevStop() {
|
|
|
}
|
|
|
+
|
|
|
@Subscribe
|
|
|
fun onTuyaEventEntity(event: TuyaEventEntity) {
|
|
|
onTuyaMsg(event)
|
|
|
}
|
|
|
|
|
|
open fun onTuyaMsg(event: TuyaEventEntity) {
|
|
|
- if (CofarSDK.devInfo().runningStatus != DevStatus.STOP&&event.isType==0){
|
|
|
+ if (CofarSDK.devInfo().runningStatus != DevStatus.STOP && event.isType == 0) {
|
|
|
showMsgOKDialog(getString(R.string.running_block_tips))
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ override fun onKeyLongPress(keyCode: Int, event: KeyEvent?): Boolean {
|
|
|
+ isKeyLong = true
|
|
|
+ return super.onKeyLongPress(keyCode, event)
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+// override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
|
|
|
+// if (!isKeyLong){
|
|
|
+// onKeyLongDialog()
|
|
|
+// }
|
|
|
+// return super.onKeyUp(keyCode, event)
|
|
|
+// }
|
|
|
+ //处理长按
|
|
|
+ open fun onKeyLongDialog() {
|
|
|
+ if (!isKeyLong && (cancelConfirmDialog.isShow || cancelConfirmDialog.isAdded)) {
|
|
|
+ cancelConfirmDialog.removeSelf();
|
|
|
+ lastMsg = "";
|
|
|
+ }
|
|
|
+ isKeyLong = false
|
|
|
+
|
|
|
+ }
|
|
|
}
|