我试图在JavaScript中调用java中的方法,但是当我在模拟器中运行应用程序时,不会发生这种情况,应用程序会在它调用java中的方法时停止。
这里是Java代码:将JavaScript代码绑定到Android代码
import android.os.Bundle;
import android.webkit.WebView;
import com.phonegap.*;
public class App extends DroidGap {
WebView webView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
webView = new WebView(this);
webView.addJavascriptInterface(new message(), "Show");
super.loadUrl("file:///android_asset/www/index.html");
}
class message {
String msg() {
return "Hello World!!";
}
}
}
这里是JavaScript:
<script type="text/javascript">
{
alert("Start");
alert(Show.msg());
alert("End");
}
</script>
它显示了一个警报,但没有后,任何人都可以帮忙吗?
谢谢,我明白你的意思了......所以我认为用tcp \ ip客户端替换消息类并让它与桌面计算机上的服务器进行通信是有道理的?我打算为此使用wifi,并且我已经使用android设备上的telnet应用程序测试了连接,通信完美无缺。 – 2011-05-08 19:48:48
我相信如此。你应该能够在消息类中放入你想要的任何Android本地代码。 – 2011-05-08 19:52:45
@PaulBeusterien在'JsResult'面临错误为什么这个 – NagarjunaReddy 2013-04-19 07:26:18