public class ATActivity extends Activity {
WebView wv; javascript
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wv = (WebView) findViewById(R.id.webView1);
WebSettings webSettings = wv.getSettings();
// 必須執行下面語句,不然WebView沒法執行JavaScript腳本
webSettings.setJavaScriptEnabled(true);
wv.setWebChromeClient(new WebChromeClient());
String s = "<script type=\"text/JavaScript\">alert(\"wo shi che\");</script>";
wv.loadDataWithBaseURL(null, s, "text/html", "utf-8", null); html
--------------------------以上是JAVA 執行JavaScript腳本------------------------------------------------------ java
---------------------------------如下是用JavaScript調用Java代碼---------------------------------------------------------- web
// 在java代碼和javascript腳本之間傳遞數據以及使JavaScript腳本能夠執行Java
// 代碼須要WebView.addJavacriptInterface方法添加,能夠在JavaScript調用Java方法
wv.addJavascriptInterface(new Object() {
public void move(int x, int y) {
Toast.makeText(getApplicationContext(), "hi", Toast.LENGTH_SHORT).show();
}
}, "demo");
String s1 = "<script type=\"text/JavaScript\">window.demo.move(20,100);</script>";
wv.loadDataWithBaseURL(null, s1, "text/html", "utf-8", null); ide
}
} spa