|
@@ -1,12 +1,12 @@
|
|
|
package com.nova.brain.glass.ui
|
|
package com.nova.brain.glass.ui
|
|
|
|
|
|
|
|
-import android.R.attr.path
|
|
|
|
|
|
|
+import android.content.Intent
|
|
|
import android.graphics.BitmapFactory
|
|
import android.graphics.BitmapFactory
|
|
|
|
|
+import android.os.CountDownTimer
|
|
|
import android.os.Environment
|
|
import android.os.Environment
|
|
|
import android.view.WindowManager
|
|
import android.view.WindowManager
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
import com.nova.brain.glass.R
|
|
import com.nova.brain.glass.R
|
|
|
-import com.nova.brain.glass.databinding.ActivitySprayingBinding
|
|
|
|
|
import com.nova.brain.glass.databinding.ActivitySprayingOcrBinding
|
|
import com.nova.brain.glass.databinding.ActivitySprayingOcrBinding
|
|
|
import com.nova.brain.glass.helper.OfflineCmdListener
|
|
import com.nova.brain.glass.helper.OfflineCmdListener
|
|
|
import com.nova.brain.glass.helper.OfflineCmdServiceHelper
|
|
import com.nova.brain.glass.helper.OfflineCmdServiceHelper
|
|
@@ -18,7 +18,6 @@ import com.rokid.security.system.server.media.callback.PhotoFileCallback
|
|
|
import com.xuqm.base.adapter.BasePagedAdapter
|
|
import com.xuqm.base.adapter.BasePagedAdapter
|
|
|
import com.xuqm.base.adapter.CommonPagedAdapter
|
|
import com.xuqm.base.adapter.CommonPagedAdapter
|
|
|
import com.xuqm.base.adapter.ViewHolder
|
|
import com.xuqm.base.adapter.ViewHolder
|
|
|
-import com.xuqm.base.common.FileHelper
|
|
|
|
|
import com.xuqm.base.common.LogHelper
|
|
import com.xuqm.base.common.LogHelper
|
|
|
import com.xuqm.base.extensions.showMessage
|
|
import com.xuqm.base.extensions.showMessage
|
|
|
import com.xuqm.base.ui.BaseListFormLayoutNormalActivity
|
|
import com.xuqm.base.ui.BaseListFormLayoutNormalActivity
|
|
@@ -59,6 +58,7 @@ class SprayingOCRActivity :
|
|
|
GlassSdk.getGlassMediaService()?.takePhoto(PhotoResolution.RESOLUTION_480P, file.absolutePath)
|
|
GlassSdk.getGlassMediaService()?.takePhoto(PhotoResolution.RESOLUTION_480P, file.absolutePath)
|
|
|
}
|
|
}
|
|
|
private val photoCallbackId = UUID.randomUUID().toString()
|
|
private val photoCallbackId = UUID.randomUUID().toString()
|
|
|
|
|
+ private var resultCountdown: CountDownTimer? = null
|
|
|
|
|
|
|
|
private val mPhotoFileCallback = object : PhotoFileCallback.Stub() {
|
|
private val mPhotoFileCallback = object : PhotoFileCallback.Stub() {
|
|
|
override fun onTakePhoto(path: String) {
|
|
override fun onTakePhoto(path: String) {
|
|
@@ -84,7 +84,7 @@ class SprayingOCRActivity :
|
|
|
} else {
|
|
} else {
|
|
|
runOnUiThread {
|
|
runOnUiThread {
|
|
|
binding.hint.text = "单击或语音输入“重拍”,可重新拍摄"
|
|
binding.hint.text = "单击或语音输入“重拍”,可重新拍摄"
|
|
|
- binding.content.setImageBitmap(BitmapFactory.decodeFile(path))
|
|
|
|
|
|
|
+ showPhoto(path)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -97,12 +97,13 @@ class SprayingOCRActivity :
|
|
|
OfflineCmdServiceHelper.addOnLineListener(listener)
|
|
OfflineCmdServiceHelper.addOnLineListener(listener)
|
|
|
GlassSdk.getGlassMediaService()?.addPhotoCallback(mPhotoFileCallback)
|
|
GlassSdk.getGlassMediaService()?.addPhotoCallback(mPhotoFileCallback)
|
|
|
intent.getStringExtra("path")?.apply {
|
|
intent.getStringExtra("path")?.apply {
|
|
|
- binding.content.setImageBitmap(BitmapFactory.decodeFile(this))
|
|
|
|
|
|
|
+ showPhoto(this)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
override fun onDestroy() {
|
|
|
super.onDestroy()
|
|
super.onDestroy()
|
|
|
|
|
+ resultCountdown?.cancel()
|
|
|
OfflineCmdServiceHelper.removeOnLineListener(listener)
|
|
OfflineCmdServiceHelper.removeOnLineListener(listener)
|
|
|
GlassSdk.getGlassMediaService()?.removePhotoCallback(mPhotoFileCallback)
|
|
GlassSdk.getGlassMediaService()?.removePhotoCallback(mPhotoFileCallback)
|
|
|
}
|
|
}
|
|
@@ -126,4 +127,23 @@ class SprayingOCRActivity :
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun adapter(): BasePagedAdapter<ItemItem> = adapter
|
|
override fun adapter(): BasePagedAdapter<ItemItem> = adapter
|
|
|
|
|
+
|
|
|
|
|
+ private fun showPhoto(path: String) {
|
|
|
|
|
+ binding.content.setImageBitmap(BitmapFactory.decodeFile(path))
|
|
|
|
|
+ restartResultCountdown(path)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private fun restartResultCountdown(path: String) {
|
|
|
|
|
+ resultCountdown?.cancel()
|
|
|
|
|
+ resultCountdown = object : CountDownTimer(10_000, 1_000) {
|
|
|
|
|
+ override fun onTick(millisUntilFinished: Long) {
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ override fun onFinish() {
|
|
|
|
|
+ startActivity(Intent(this@SprayingOCRActivity, SprayingResultActivity::class.java).apply {
|
|
|
|
|
+ putExtra("path", path)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }.start()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|