如何等待子活动完成
How to wait for the child activity to finish
我正在尝试制作一个phonegap/cordova插件,用于使用RecognizerIntent将语音转换为文本。以下是我的插件类代码:
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
this.callbackContext = callbackContext;
try {
if (ACTION_INVOKE_SPEECH_RECOG.equals(action)) {
//JSONObject arg_object = args.getJSONObject(0);
Intent calIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
calIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US");
this.cordova.setActivityResultCallback(SpeechToTextPlugin.this);
this.cordova.getActivity().startActivityForResult(calIntent,REQUEST_CODE );
callbackContext.success("Completed Main Activity");
}
callbackContext.error("Invalid action");
return false;
} catch(Exception e) {
System.err.println("Exception: " + e.getMessage());
callbackContext.error(e.getMessage());
return false;
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (resultCode == Activity.RESULT_OK) {
JSONObject obj = new JSONObject();
try {
//obj.put("TEXT", intent.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS).toString());
callbackContext.success(intent.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS).toString());
}catch(JSONException e){
}
super.onActivityResult(requestCode, resultCode, intent);
}
}
我将识别出的文本传递给调用execute方法的javascript。现在,在调用startActivityForResult
之后,execute函数返回。如何将已识别的单词传递给js?
您必须使用
sendJavascript("yourJSClass.yourJSMethod();");
或者只是
sendJavascript("yourJSMethod();");
当然你必须有:
yourJSMethod = function() {}
在您的JS 中
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 单击按钮以等待单击按钮
- React组件等待所需道具进行渲染
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 活动选项卡's源代码-获取变量s值
- 在Angular 2中布线期间保持零部件处于活动状态
- 在ajax成功后,cluetip不适用于首次点击活动元素
- 如何使bxslider仅在移动视图中处于活动状态
- 正在等待呈现图表,直到加载数据为止
- JQuery中的活动搜索栏
- 在等待ajax请求时显示微调器并禁用页面
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 将js添加到wordpress中以突出显示css活动菜单
- Javascript在for循环中等待处理请求
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- JavaScript循环并等待函数
- 手动创建旋转活动指示器
- 打开网页后立即获取网页的活动javascript函数
- 网页在等待 AJAX 响应时变为非活动状态
- 如何等待子活动完成