将android活动中的值传递给phonegap / Cordova中的javascript页面

时间:2014-09-24 01:19:33

标签: android cordova

正如标题所说

我有一个Cordova插件类。我从那里调用一个活动。我在该活动类中发生了一些函数。需要将值返回给javascript接口。如何做到这一点?

                Log.i("logger", "entered java code");

                JSONObject arg_object = args.getJSONObject(0);
                Log.i("logger", "entered java code");

                MapValues mapValues=new MapValues(arg_object);
                Log.i("logger", mapValues.toString());
                Activity context = this.cordova.getActivity();

                Intent intent=new Intent(context,MapsActivityConsumer.class);
                Bundle mbBundle = new Bundle();                    
                mbBundle.putParcelable("main_json_object_mapvalues_key", mapValues);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                intent.putExtras(mbBundle);
                context.startActivity(intent);
                return true;

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此功能。

            this.appView.loadUrl("javascript:sendValuetoJS(\""+mapValues+"\");");

其中sendValuetoJS是您要调用的方法名称。在该方法中,您将从Native返回值。

我正在使用它将值从Native发送到PhoneGap。