使用webview显示网页
来源:互联网 发布:erp沙盘模拟软件 编辑:程序博客网 时间:2024/05/13 22:59
activity_main.xml
<?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:id="@+id/activity_main" 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="webviewtest.yweizheng.com.webviewtest.MainActivity"> <WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" /></RelativeLayout>
package com.imooc.android_webview;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.app.ProgressDialog;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Toast;import android.os.Build;public class MainActivity extends Activity { private String url = "http://2014.qq.com/"; private WebView webView; private ProgressDialog dialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web); // Uri uri = Uri.parse(url); //url为你要链接的地址 // Intent intent =new Intent(Intent.ACTION_VIEW, uri); // startActivity(intent); init(); } private void init() { // TODO Auto-generated method stub webView = (WebView) findViewById(R.id.webView); // WebView加载本地资源 // webView.loadUrl("file:///android_asset/example.html"); // WebView加载web资源 webView.loadUrl(url); // 覆盖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; } //WebViewClient帮助WebView去处理一些页面控制和请求通知 }); //启用支持JavaScript WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); //WebView加载页面优先使用缓存加载 settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { // TODO Auto-generated method stub //newProgress 1-100之间的整数 if(newProgress==100) { //网页加载完毕,关闭ProgressDialog closeDialog(); } else { //网页正在加载,打开ProgressDialog openDialog(newProgress); } } private void closeDialog() { // TODO Auto-generated method stub if(dialog!=null&&dialog.isShowing()) { dialog.dismiss(); dialog=null; } } private void openDialog(int newProgress) { // TODO Auto-generated method stub if(dialog==null) { dialog=new ProgressDialog(MainActivity.this); dialog.setTitle("正在加载"); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setProgress(newProgress); dialog.show(); } else { dialog.setProgress(newProgress); } } }); } //改写物理按键——返回的逻辑 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_BACK) { //Toast.makeText(this, webView.getUrl(), Toast.LENGTH_SHORT).show(); if(webView.canGoBack()) { webView.goBack();//返回上一页面 return true; } else { System.exit(0);//退出程序 } } return super.onKeyDown(keyCode, event); }}
AndroidMainfest.xml
0 0
- 使用webView显示网页
- 使用WebView显示网页
- 使用WebView显示网页
- 使用webview显示网页
- Android使用Webview显示网页
- android:使用webview显示网页
- Android-使用WebView显示网页
- Android-使用WebView显示网页
- Android-使用WebView视图显示网页
- Android——使用WebView显示网页
- Android中使用WebView显示网页
- android Android:控件WebView显示网页webview的使用
- WebView显示网页
- WebView显示网页
- WebView显示完整网页
- 控件WebView显示网页
- WebView显示网页
- WebView显示网页
- MAC无法确认开发者身份
- xwalkview 替换掉webview 注意事项
- JAVA高级【1.4】《Java核心技术2》流与文件-Java对象序列化
- 理解HTTP幂等性
- JAVA中的类和对象
- 使用webview显示网页
- 应用异常编码规范(同事分享)
- java EE的三层结构:web层、service层、dao层
- 【JavaEE】JSP表达式--EL表达式用法
- YII2框架总结详解
- java.lang.UnsupportedClassVersionError: : Unsupported major.minor version 52.0
- 蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AVCTP)
- JAVA高级【1.5】《Java核心技术2》流与文件-文件管理
- (16)Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】