diff --git a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt index cd7c75c..43a380b 100644 --- a/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt +++ b/app/src/main/java/com/nova/brain/glass/helper/AsrHelper.kt @@ -68,6 +68,9 @@ object AsrHelper : OfflineCmdListener { /** list 场景下由 TaskListActivity 注册,返回当前列表数据作为 extra 传给服务端 */ var extraProvider: (() -> List)? = null + /** openTaskDetail 命中时的回调,由 TaskListActivity 在 onResume/onPause 中注册/清空 */ + var onOpenTaskDetail: ((action: RecognizeAction) -> Unit)? = null + /** scene == "decision" 时直接用 ASR 文本发起对话,由 ChatActivity 注册 */ var onDirectChat: ((text: String) -> Unit)? = null @@ -208,6 +211,7 @@ object AsrHelper : OfflineCmdListener { when (action.name) { "goToDecisionCenter" -> onGoToDecisionCenter?.invoke(action) "goToTaskCenter" -> onGoToTaskCenter?.invoke(action) + "openTaskDetail" -> onOpenTaskDetail?.invoke(action) else -> Log.d(TAG, "unhandled action: $action") } }, diff --git a/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt b/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt index 8604708..b617482 100644 --- a/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt +++ b/app/src/main/java/com/nova/brain/glass/ui/FoActivity.kt @@ -24,7 +24,9 @@ class FoActivity : BaseActivity() { } override fun initData() { super.initData() - val html = "" + val html = intent.getStringExtra("aiDescription") ?: "" + val taskType = intent.getStringExtra("taskType") ?: "" + binding.tvTaskHeader.text = taskType val styledHtml = """