WebView一
来源:互联网 发布:mac怎么选中多个文件 编辑:程序博客网 时间:2024/05/22 02:04
<pre name="code" class="java">package com.example.webviewtestone;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.http.SslError;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.webkit.DownloadListener;import android.webkit.SslErrorHandler;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.EditText;import android.widget.ProgressBar;public class MainActivity extends Activity {WebView mWebView;Button mBack;Button mRefresh;EditText mShow;ProgressBar pb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mWebView = (WebView)findViewById(R.id.webView);mBack = (Button)findViewById(R.id.back);mRefresh = (Button)findViewById(R.id.refresh);mShow = (EditText)findViewById(R.id.show);pb = (ProgressBar)findViewById(R.id.progressBar);mBack.setOnClickListener(new MyClick());mRefresh.setOnClickListener(new MyClick());mWebView.loadUrl("http://m.baidu.com");mWebView.setWebChromeClient(new WebChromeClient(){//获得页面title@Overridepublic void onReceivedTitle(WebView view, String title) {// TODO Auto-generated method stubmShow.setText(title);super.onReceivedTitle(view, title);}//设置进度条@Overridepublic void onProgressChanged(WebView view, int newProgress) {// TODO Auto-generated method stubif (newProgress == 100) { pb.setVisibility(View.INVISIBLE); } else { if (View.INVISIBLE == pb.getVisibility()) { pb.setVisibility(View.VISIBLE); } pb.setProgress(newProgress); }super.onProgressChanged(view, newProgress);}});mWebView.setWebViewClient(new WebViewClient(){//在app内打开网页@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubreturn false;}//处理https请求@Overridepublic void onReceivedSslError(WebView view,SslErrorHandler handler, SslError error) {// TODO Auto-generated method stubhandler.proceed();}});mWebView.setDownloadListener(new MyDownload());//加载JavaScriptmWebView.getSettings().setJavaScriptEnabled(true);}class MyClick implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch(v.getId()){case R.id.back : //返回上一层页面mWebView.goBack();Log.d("click", "back");break;case R.id.refresh : //刷新,重新加载mWebView.reload();Log.d("click", "refresh");break;default :break;}}}class MyDownload implements DownloadListener{//下载@Overridepublic void onDownloadStart(String url, String userAgent,String contentDisposition, String mimetype, long contentLength) {// TODO Auto-generated method stubUri uri = Uri.parse(url);Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);}}}
0 0
- WebView一
- Android WebView(一) WebView详解
- WebView(一)
- webView 高级用法 一
- Android WebView使用(一)
- (一) Android WebView是什么?
- Android WebView(一)
- (一)webView加载url
- Android WebView使用(一)
- WebView详解(一)
- 王学岗WebView(一)
- iOS 网页-WebView(一)
- WebView学习一
- WebView笔记一
- WebView详解一:打造优雅的WebView
- android webView 学习(一)
- webview使用总结(一)
- WebView加载网络PDF(一)
- 预习报告3
- 设计模式8——组合模式
- 当前主要的开源图片加载引擎
- openfire 3.9.3 集群配置(Linux)(Mysql远程连接)
- struct sockaddr_nl 结构体 由来、含义以及使用——获取Linux路由表
- WebView一
- MFC ListControl 删除选定的多行
- iOS对象属性详解
- top命令的Load average 含义及性能参考基值
- Mac Adobe CS6 完美破解激活(免替换文件/可更新)详细图文教程
- 正则表达式(RegexKitLite)
- 在Android的App中动态的加载Java类
- php官方下载地址
- Linux平台Java调用so库-JNI使用例子