您好,登錄后才能下訂單哦!
本文介紹了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>
代碼下載
Demo代碼下載(AS導到Module里)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。