Android利用WebView开发Web App
2012-04-20 16:48
323 查看
步骤
1. 初始化。WebView myWebView=
(WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
2. 设置支持javascript,默认为不可用。
WebSettings webSettings= myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
3 javascript访问android应用中方法。
webView.addJavascriptInterface(newJavaScriptInterface(this),"Android");
publicclass
JavaScriptInterface{
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c){
mContext = c;
}
/** Show a toast from the web page */
publicvoid showToast(String
toast){
Toast.makeText(mContext,
toast, Toast.LENGTH_SHORT).show();
}
<input type="button"value="Say
hello"onClick="showAndroidToast('Hello Android!')"/>
<scripttype="text/javascript">
function showAndroidToast(toast){
Android.showToast(toast);
}
</script>
4 处理页面跳转。
myWebView.
setWebViewClient(newMyWebViewClient());
privateclass
MyWebViewClientextends
WebViewClient{
@Override
public boolean
shouldOverrideUrlLoading(WebView
view, String url){
if(Uri.parse(url).getHost().equals("www.example.com")){
// This is my web site, so do not override; let my WebView load the page
returnfalse;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent=
new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(intent);
returntrue;
}
}
5 访问历史(返回,前进)。
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.
canGoBack(){
myWebView.
goBack();
returntrue;
}
相关文章推荐
- Android利用WebView开发browser中flash无法播放的问题
- Android——WebView方式开发web App
- Android——WebView方式开发web App
- Android利用WebView开发browser中flash无法播放的问题
- Android 利用webview开发webApp和本地交互出现的一个问题
- iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯
- Android开发--玩转WebView
- Android开发:最全面、最易懂的Webview使用详解
- Android WebView开发问题及优化汇总
- Android WebView开发问题及优化汇总
- Android WebView 开发详解(一)
- 混合开发之webView加载html,android 和 html之间进行数据交互
- Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
- android开发中WebView控件的实例与注意要点——个人主页浏览器简易实现
- Android WebView 开发详解(二)
- Android 利用WebViewJavascriptBridge 实现js和java的交互(一)
- Android开发学习笔记:浅谈WebView
- Android开发之WebView的缓存
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)