本文介紹了Android中js和原生交互的示例代碼,分享給大家,具體如下:
加載webview的類
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); JavaScriptInterface JSInterface; WebView wv; wv = (WebView) findViewById(R.id.wv_test); wv.getSettings().setJavaScriptEnabled(true); ///------- 設置javascript 可用 JSInterface = new JavaScriptInterface(this); ////------ wv.addJavascriptInterface(JSInterface, "JSInterface"); // 設置js接口 第一個參數事件接口實例,第二個是實例在js中的別名,這個在js中會用到 wv.loadUrl("file:///android_asset/test.html"); }}JavaScriptInterface類
public class JavaScriptInterface { Context mContext; JavaScriptInterface(Context c) { mContext = c; } @JavascriptInterface public void doSomething() { //點擊webwiew網頁里按鈕時候要做的事 }}webview
<html><head><script type="text/javascript">function displaymessage(){JSInterface.doSomething();}</script></head><body><form><input type="button" value="Click me!" onclick="displaymessage()" /></form></body></html>代碼下載
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答