我試圖在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