Android 使用WebView
来源:互联网 发布:ly51s单片机开发板 编辑:程序博客网 时间:2024/06/02 19:29
一如安卓深似海,本来只需要被坑去写HTTP协议网络部分的,又接了写WebView的活,好在WebView使用还算简单
直接看官方文档:http://developer.android.com/guide/webapps/webview.html
http://developer.android.com/reference/android/webkit/WebView.html
使用WebView deliver Web APP
由于需求界面很简单直接使用官方样例即可
- layout:
<?xml version="1.0" encoding="utf-8"?><WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
- 在oncreat()里写入:
WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.loadUrl("http://www.example.com");
- 还需要为应用获取网络访问权限,在manifest文件中按如下样例写入:
<manifest ... > <uses-permission android:name="android.permission.INTERNET" /> ...</manifest>
这样就可以实现基本的呈现Web页面的目标,但是这样并不能满足正常的需求。
在WebView中使用javascript
在以上代码的基础上继续修改:
WebView myWebView = (WebView) findViewById(R.id.webview);WebSettings webSettings = myWebView.getSettings();webSettings.setJavaScriptEnabled(true);
阻止调用默认浏览器
重载方法:
private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url){ // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 view.loadUrl(url); return true; }}
防止应用内更新进度调用浏览器,并进行错误处理:
final Activity activity = this; webview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { // Activities and WebViews measure progress with different scales. // The progress meter will automatically disappear when we reach 100% activity.setProgress(progress * 1000); } }); webview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); } });
阻止页面打开时直接调用了系统浏览器:
if (Build.VERSION.SDK_INT >= 19) { Toast.makeText(this, "success", Toast.LENGTH_LONG).show(); myWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); }
0 0
- WebView--- Android WebView使用总结
- Android WebView的使用
- android WebView使用
- Android WebView的使用
- Android WebView使用
- Android-----WebView使用
- Android-----WebView使用
- Android中的WebView使用
- Android-----WebView使用
- Android Webview使用
- Android-----WebView使用
- Android WebView使用
- Android WebView使用
- Android-----WebView使用
- Android WebView使用总结
- Android WebView使用
- Android-----WebView使用
- Android-WebView的使用
- 2016-03-25
- Hibernate一对多,多对一,多对多,一对一关系汇总
- svn: No repository found in ‘仓库地址’ 问题解决
- unity3D:Unity中的优化技术
- 伪分布式安装Hadoop
- Android 使用WebView
- AFFINITY PROPAGATION相似传播聚类
- 一些Linux世界的术语
- linux ACL权限控制
- 管理员同志,回收站博文希望得到恢复,万分感谢
- 矩阵快速幂专题(一)
- 【POJ 1691】 Painting A Board(dfs)
- 自己动手封装VxWorks下C++基础库
- rails中如何在a标签中添加其他标签