新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
android與JavaScript中怎么實(shí)現(xiàn)互相調(diào)用-創(chuàng)新互聯(lián)
android 與JavaScript中怎么實(shí)現(xiàn)互相調(diào)用,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
1.html代碼
Android/Javascript互調(diào)Demo
2.xml布局
3.Activity測(cè)試代碼
package com.testwebview; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private WebView mWebView; private Button androidCallJSBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } @SuppressLint({ "JavascriptInterface", "SetJavaScriptEnabled" }) private void initView() { mWebView = (WebView) findViewById(R.id.webview); WebSettings mWebSettings = mWebView.getSettings(); mWebSettings.setJavaScriptEnabled(true); //加上這句話才能使用javascript方法 mWebView.addJavascriptInterface(new Object() {//增加接口方法,讓html頁(yè)面調(diào)用 public void callJavaMethod() { Toast.makeText(getApplicationContext(), "JS調(diào)用Android成功", Toast.LENGTH_LONG).show(); } }, "demo"); mWebView.loadUrl("file:///android_asset/demo.html"); //加載頁(yè)面 androidCallJSBtn = (Button) findViewById(R.id.androidCallJSBtn); androidCallJSBtn.setOnClickListener(new Button.OnClickListener() { //給button添加事件響應(yīng),執(zhí)行JavaScript的fillContent()方法 public void onClick(View v) { mWebView.loadUrl("javascript:callJavaScriptMethod()"); } }); } }
4.效果圖(依次是未調(diào)用前、android調(diào)用JS、JS調(diào)用android)
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
分享標(biāo)題:android與JavaScript中怎么實(shí)現(xiàn)互相調(diào)用-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://www.ef60e0e.cn/article/cdiioh.html