码迷,mamicode.com
首页 > 移动开发 > 详细

【Js】调用Android WebView定义的方法总结

时间:2014-07-10 16:59:38      阅读:432      评论:0      收藏:0      [点我收藏+]

标签:android   http   java   数据   os   cti   

先贴代码:

package com.example.demowebview;

import Android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.webkit.JAVAscriptInterface;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Toast;

public class MainActivity extends Activity {
WebView webView;
Handler handler = new Handler();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);

webView = new WebView(this);
setContentView(webView);

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("http://192.168.0.108:8083/");

class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
Toast.makeText(getApplicationContext(), message,
Toast.LENGTH_LONG).show();
return true;
}
}
webView.setWebChromeClient(new MyWebChromeClient());

final int UserID = 1001;

class JsInterFace{
@JavascriptInterface
public int GetUserID(){
return UserID;
}
}
webView.addJavascriptInterface(new JsInterFace(), "AndroidJs");

}

}

这里定义了一个GetUserID方法供http://192.168.0.108:8083/页面调用。
但是要注意不能在public int GetUserID()前面漏写这句:@JavascriptInterface
Web端的http://192.168.0.108:8083/页面只需按window.AndroidJs.GetUserID()方式调用即可。
如图所示:Web端通过调用Android端的GetUserID()方法获取到数据,然后Alert()这个值。

bubuko.com,布布扣

 

打个广告:需要iPhone 5s / 5c / 5 钢化玻璃膜、保护套/保护壳的朋友,上http://kener.taobao.com,联系客服给同行的程序员们一个优惠的价格哦!

转自:http://www.dengyukeji.com/thread-562-1-1.html

【Js】调用Android WebView定义的方法总结,布布扣,bubuko.com

【Js】调用Android WebView定义的方法总结

标签:android   http   java   数据   os   cti   

原文地址:http://www.cnblogs.com/dengyukeji/p/3834644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!