【发布时间】:2022-07-08 02:51:18
【问题描述】:
我试图从活动中获取 Wear OS 上的文本并将结果返回到平台频道。等待并从活动中获取结果的正确方法是什么?
override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(
flutterEngine.dartExecutor.binaryMessenger,
channel
).setMethodCallHandler { call, result ->
myResult = result
getInputText()
}
}
private fun getInputText() {
val inputText: String
val remoteInputs: List<RemoteInput> = listOf(RemoteInput.Builder("quick_reply").setLabel("Quick reply").build())
val intent: Intent = createActionRemoteInputIntent()
putRemoteInputsExtra(intent, remoteInputs)
startActivityForResult(intent, 0)
inputText = RemoteInput.getResultsFromIntent(intent).toString()
myResult?.success(inputText)
}
现在我的代码在我得到结果时不会等待,在 Flutter 中我立即得到 null
【问题讨论】: