首先,缺少一些代码( 执行 方法的返回语句),您必须告诉android / cordova-plugin等待,直到使用 NO_RESULT 和
PlugInResult 的 setKeepCallback 将结果发送回您的webview-app 为止 ,否则cordova /
android希望在 execute -method完成后立即获得结果:
Plugin.java:
public boolean execute(String action, JSonArray args, CallbackContext callbackContext) throws JSonException { PluginResult r = new PluginResult(PluginResult.Status.NO_RESULT); r.setKeepCallback(true); callbackContext.sendPluginResult(r); Intent i = new Intent(context, Signature.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); cordova.startActivityForResult(this,i,90); return true;}public void onActivityResult(int requestCode, int resultCode, Intent intent){ // here is your former pre ... ... // at last call sendPluginResult this.callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, result.toString())); // when there is no direct result form your execute-method use sendPluginResult because most plugins I saw and made recently (Reminder) prefer sendPluginResult to success/error // this.callbackContext.success(result.toString());}在此处(针对您的插件类)和此处(针对您的签名类)有一个示例。
我的一个:这里和这里。



