android web view的学习 1
来源:互联网 发布:淘宝买号 编辑:程序博客网 时间:2024/06/10 20:09
参考:http://blog.csdn.net/rodulf/article/details/52109246
有的网站可能通过loadUrl打开的时候是打不开的,例如www.baidu.com在下面的例子中就是打不开的
package com.kodulf.webviewdemo;import android.inputmethodservice.Keyboard;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.KeyEvent;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webview); //有两种方法,一种是直接的loadUrl,另一种是加载源码 webView.loadUrl("http://www.qiushibaike.com");//注意了,这里如果输入www.baidu.com的话有可能就打不开了 //如果是上面的直接loadUrl的话,会调用我们系统的浏览器去打开上面的网址,有了下面的webviewclient的设置,会在我们的应用中打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); //return super.shouldOverrideUrlLoading(view, url); return true; } }); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); Log.d("kodulf","当前的进度"+newProgress); } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //return super.onKeyDown(keyCode, event); if(keyCode== KeyEvent.KEYCODE_BACK){ if(webView.canGoBack()){ webView.goBack(); return true; }else{ System.exit(0);//推出程序 } } return super.onKeyDown(keyCode, event); }}
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.kodulf.webviewdemo.MainActivity"> <WebView android:id="@+id/webview" android:layout_centerInParent="true" android:layout_width="match_parent" android:layout_height="match_parent"> </WebView></RelativeLayout>
permission
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
0 0
- android web view的学习 1
- android view 的学习
- android view的学习
- Android的View, SurfaceView学习
- android web view
- android web view
- Android 自定义View学习(1)
- android View的一些学习记录
- android学习 view的事件体系
- Android的绘图机制学习---自定义View
- android学习笔记-自定义View的属性
- android学习之view的构造
- Android学习笔记 3.2View的滑动
- Android学习笔记 3.1View的基础知识
- 【Android源码学习】View的measure流程
- android View的绘制过程学习
- Android中web view截取H5的点击事件
- android http与web View的cookie管理
- 我的职场-前序
- 学习笔记 - OLAP 中等级(level) 和 层次(Hierarchy)之间的关系
- Android Studio安装MonkeyTalk Agent小记
- org.hibernate.LazyInitializationException解决办法
- android web view
- android web view的学习 1
- eclipse为SSH框架.xml文件添加自动提示功能
- c++之封装——string类型的实现
- github的一点基本操作
- HDOJ 3537 Daizhenyang's Coin
- 面向对象的特征有哪些方面
- C++中关于复杂的多维数组声明的总结
- C++中的“流”和fstream类的一点总结
- 前端面试题整理