Android應用程序中的Java與JavaScript如何交互

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

相關文章
相關標籤/搜索