android +webview的基础
来源:互联网 发布:天猫宝贝标题优化 编辑:程序博客网 时间:2024/06/08 01:02
在AndroidManifest.xml设置访问网络权限:
<uses-permission android:name="android.permission.INTERNET"/>控件:
<WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/webView" />加载本地/Web资源
加载本地资源:
webView = (WebView) findViewById(R.id.webView);webView.loadUrl("file:///android_asset/example.html");
加载web资源:webView = (WebView) findViewById(R.id.webView);webView.loadUrl("http://baidu.com");
在程序内打开网页public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init(){ webView = (WebView) findViewById(R.id.webView); //WebView加载web资源 webView.loadUrl("http://baidu.com"); //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } });}}如果访问的页面中有Javascript,则webview必须设置支持Javascript//启用支持javascriptWebSettings settings = webView.getSettings();settings.setJavaScriptEnabled(true);
如果希望浏览的网页后退而不是退出浏览器,需要WebView覆盖URL加载,让它自动生成历史访问记录,那样就可以通过前进或后退访问已访问过的站点。@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_BACK) { if(webView.canGoBack()) { webView.goBack();//返回上一页面 return true; } else { System.exit(0);//退出程序 } } return super.onKeyDown(keyCode, event);}判断页面加载过程webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub if (newProgress == 100) { // 网页加载完成 } else { // 加载中 } } });缓存的使用
优先使用缓存webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);不使用缓存:webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
阅读全文
0 0
- android +webview的基础
- WebView基础一:Android WebView与JS的交互
- 【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使用基础
- ThinkPHP中的会话支持
- Jsoncpp指南
- ajax通过网络获取数据
- bzoj3048: [Usaco2013 Jan]Cow Lineup(单调队列)
- API.AI 升级为 Dialogflow
- android +webview的基础
- 8.字节码指令
- 使用gulp相关插件进行api的跨域访问并监控文件的变化的简单处理
- 数据结构 二叉搜索树
- SQL Server 2005完全安装教程----带安装文件下载地址
- 保险箱Pro、加密相册Pro、私密相册app如下图标的用户请不要升级到iOS11,升级到iOS11会导致这些app永远进不去
- Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法
- 一种动态为apk写入信息的方案
- Python的安装教程