Java 我可以不经请求将信息推回phonegap吗?

Java 我可以不经请求将信息推回phonegap吗?,java,javascript,android,cordova,io,Java,Javascript,Android,Cordova,Io,我正在尝试开发一个有广播接收器的应用程序。当我接到电话时,我希望能够将号码传回我的phonegap应用程序。我是一名web开发人员,我知道web的本质是拉式的,而不是推式的(缺少I/O),但是由于它仍然在Java应用程序中,有没有一种方法可以将这些值传递回我的phonegap应用程序并将其附加到列表中 if (messages.length > -1) { int duration = Toast.LENGTH_SHORT;

我正在尝试开发一个有广播接收器的应用程序。当我接到电话时,我希望能够将号码传回我的phonegap应用程序。我是一名web开发人员,我知道web的本质是拉式的,而不是推式的(缺少I/O),但是由于它仍然在Java应用程序中,有没有一种方法可以将这些值传递回我的phonegap应用程序并将其附加到列表中

  if (messages.length > -1) {
                        int duration = Toast.LENGTH_SHORT;
                        Toast toast = Toast.makeText(context, "Message recieved: " + messages[0].getOriginatingAddress(), duration);
                        toast.show();

要将数据推送到
WebView
,您需要使用
CordoveWebView
sendJavaScript
功能(PhoneGap实现了
WebView
),或者使用
WebView
loadUrl
功能

要使用
CordovaWebView
方式:

mCordovaWebView.sendJavaScript("pushDataFunc('data')");
mWebView.loadUrl("javascript:pushDataFunc('data')");
要使用
WebView
方式:

mCordovaWebView.sendJavaScript("pushDataFunc('data')");
mWebView.loadUrl("javascript:pushDataFunc('data')");
如果您正在扩展
DroidGap
,则可以调用活动本身的函数:

YourDroidGapActivity.this.sendJavaScript("pushDataFunc('data')");

我不确定您是否正在查找Web中的何处将消息推送到手机。

基本上,一旦您的活动中有了数据,您就可以从html页面调用javascript函数。
CordoveWebView
具有一个名为
sendJavaScript
的函数,该函数将javascript发送到页面。我自己不是web开发人员,但我从Java方面使用它。不管怎样,你的问题不是很清楚,所以我不确定你在问什么。如果不是你问的,请扩大你的问题。我输入了一段代码。即使使用phonegap应用程序,这也能起作用。但是我想把它放回webview,而不是toast。但是就像我说的,html/js的本质是拉而不是推。。。。我知道如何将信息传递回主要活动(某种程度上),但是。。这对我没有帮助,因为我想在不执行操作的情况下将其放回html页面。请查看我的答案。mCordovaWebView我还需要导入其他内容吗?另外,mWebview也有同样的问题,它希望我导入webkitclient@Dnaso对不起,我没听懂你的话。你能再解释一下你的问题吗?请记住,我没有网络方面的知识,我有Java方面的知识。。我想把这些信息带回我的应用程序的phonegap部分,而不是祝酒。你如何在应用程序中使用phonegap?扩展
DroidGap
而不是
活动
?或者将
CordovaWebView
添加到您的UI?扩大droid间隙。它的主要组成部分不仅仅是一个更大的应用程序的孩子,因为这个应用程序并没有那么大,我仍然可以使用它注册服务。对不起,我不熟悉Phonegap,我是一个本地应用程序开发人员。我甚至无法理解你所说的确切功能。你想在我的伤口上多撒些盐吗?