|
@@ -2,6 +2,7 @@ package com.lemonhc.mplus.mcare_plus.activity
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
import android.app.Activity
|
|
|
+import android.app.ActivityManager
|
|
|
import android.content.Context
|
|
|
import android.content.Intent
|
|
|
import android.nfc.NfcAdapter.EXTRA_TAG
|
|
@@ -54,10 +55,11 @@ class MainActivity: AppCompatActivity(), NfcManager.TagListener , BarcodeEventLi
|
|
|
}
|
|
|
webView!!.post{webView!!.loadUrl(callback)}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
private var webView: WebView? = null
|
|
|
private var nfc:NfcManager? = null
|
|
|
+ private var isRunning: Boolean = false
|
|
|
+
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
@@ -78,28 +80,32 @@ class MainActivity: AppCompatActivity(), NfcManager.TagListener , BarcodeEventLi
|
|
|
// this.webView?.loadUrl("https://google.com/")
|
|
|
|
|
|
nfc = NfcManager(this)
|
|
|
+ Log.e("MainActivity", "onCreate!!")
|
|
|
}
|
|
|
|
|
|
|
|
|
public override fun onStart() {
|
|
|
super.onStart()
|
|
|
+ Log.e("MainActivity", "onStart!!")
|
|
|
}
|
|
|
|
|
|
public override fun onDestroy() {
|
|
|
nfc = null
|
|
|
- Log.e("destroy", "destroy true")
|
|
|
- SignWrapper.getInstance().deleteAll()
|
|
|
+ isRunning = false
|
|
|
super.onDestroy()
|
|
|
}
|
|
|
|
|
|
public override fun onPause() {
|
|
|
nfc?.onPause()
|
|
|
+ isRunning = true
|
|
|
+ Log.e("MainActivity", "onPause!!")
|
|
|
super.onPause()
|
|
|
|
|
|
}
|
|
|
|
|
|
public override fun onResume() {
|
|
|
super.onResume()
|
|
|
+ Log.e("MainActivity", "onResume!!")
|
|
|
nfc?.onResume(this)
|
|
|
|
|
|
if (!USE_LOCK_SCREEN) {
|
|
@@ -117,13 +123,13 @@ class MainActivity: AppCompatActivity(), NfcManager.TagListener , BarcodeEventLi
|
|
|
isVisibleCamera = false
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (intent.hasExtra("lock_yn")) {
|
|
|
val lockYn = intent.extras.getBoolean("lock_yn")
|
|
|
if (lockYn) {
|
|
|
lockScreenCall()
|
|
|
} else {
|
|
|
- intent.putExtra("lock_yn", true)
|
|
|
+ intent.putExtra("lock_yn", false)
|
|
|
}
|
|
|
} else {
|
|
|
lockScreenCall()
|
|
@@ -183,12 +189,14 @@ class MainActivity: AppCompatActivity(), NfcManager.TagListener , BarcodeEventLi
|
|
|
|
|
|
|
|
|
private fun lockScreenCall() {
|
|
|
- val util = PreferenceUtil.getInstance(this)
|
|
|
- //현재시간이 락을 해제하고 1초가 지난경우에만 락스크린을 보여준다.
|
|
|
- //초기값은 -1
|
|
|
- if (util.unlockTime + 1000 < System.currentTimeMillis() || util.unlockTime.toInt() == -1) {
|
|
|
- val intent = Intent(this, LockScreenActivity::class.java)
|
|
|
- startActivity(intent)
|
|
|
+ if (!isRunning) {
|
|
|
+ val util = PreferenceUtil.getInstance(this)
|
|
|
+ //현재시간이 락을 해제하고 1초가 지난경우에만 락스크린을 보여준다.
|
|
|
+ //초기값은 -1
|
|
|
+ if (util.unlockTime + 1000 < System.currentTimeMillis() || util.unlockTime.toInt() == -1) {
|
|
|
+ val intent = Intent(this, LockScreenActivity::class.java)
|
|
|
+ startActivity(intent)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|