在android的webview里面怎么获取当前网页的标题?
冷秋魂的专栏 - 博客频道 - CSDN (2011-11-24) [作者:冷秋魂]
【】UIWebView 获取网页的标题【】 【分类: iOS开发】
【第一种办法】:
直接解析请求到的网页的html中的title节点。
【第二种办法】:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
titleLabel.text = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
==================================
Sodino的专栏 - 博客频道 - CSDN [作者:Sodino]]
[Android]
获取WebView的页面标题(Title) —— WebChromeClient.onReceivedTitle()方法的重写
应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现。
】效果图如下【:
】代码如下【:
————————————————————————————
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
final TextView txtTitle = (TextView) findViewById(R.id.txtTitle);
final WebView webView = (WebView)findViewById(R.id.btnWebView);
WebChromeClient wvcc = new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
Log.d("ANDROID_LAB", "TITLE=" + title);
txtTitle.setText("ReceivedTitle:" +title);
}
};
// 设置setWebChromeClient对象
webView.setWebChromeClient(wvcc);
// 创建WebViewClient对象
WebViewClient wvc = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 使用自己的WebView组件来响应Url加载事件,而不是使用默认浏览器器加载页面
webView.loadUrl(url);
// 消耗掉这个事件。Android中返回True的即到此为止吧,事件就会不会冒泡传递了,我们称之为消耗掉
return true;
}
};
webView.setWebViewClient(wvc);
final Button btnLoadWeb = (Button)findViewById(R.id.btnLoadWeb);
btnLoadWeb.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
webView.loadUrl("http://www.baidu.com");
}
});
}
}
================================
=================================
本来打算上传源地址的 文本代码附件的,但无论TXT、ZIP还是7Z格式 都提示上传错误。所以如果您想要源文件,请百度搜这篇文章的标题,然后进入 CSDN博客社区 里这篇文章的页面,然后就能看到了。
=================================
Android移动开发技术文章__手机开发 -- 红黑联盟
】自定义WebView显示网页标题和加载进度【
Last Modified:2011-12-06
摘自“ BossDarcy ”的专栏
还是做一个应用用到的技术。很简单的一个就是将网页的标题获取到然后显示在Activity中的title上,并且在加载网页时显示进度条。
很简单,详见以下代码:
——————————————————————————————
package demo.androidyue.webview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
public class WebViewDemoActivity extends Activity {
private WebView webView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化WebView
this.initWebView();
}
/*
* 初始化WebView
*/
private void initWebView(){
//从布局文件中扩展webView
this.webView=(WebView)this.findViewById(R.id.webview);
this.webView.setWebChromeClient(new chromeClient());
//加载地址 www.2cto.com
this.webView.loadUrl("http://www.openapis.net/(S(a0xds4mbqaatqg45vy32parf))/APIs.MainPage.ashx");
}
class chromeClient extends WebChromeClient{
@Override
public void onProgressChanged(WebView view, int newProgress) {
//动态在标题栏显示进度条
WebViewDemoActivity.this.setProgress(newProgress*100);
super.onProgressChanged(view, newProgress);
}
@Override
public void onReceivedTitle(WebView view, String title) {
//设置当前activity的标题栏
WebViewDemoActivity.this.setTitle(title);
super.onReceivedTitle(view, title);
}
}
}
—————————————————————————————
重要的就是设置 WebChromeClient,WebChromeClient 是 WebView 的辅助类,用来处理 js 、favicon 和 标题 等一些操作。
推荐于2016-02-07 · 知道合伙人软件行家
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:
第一种方法的步骤:
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET" />
第二种方法的步骤:
1、在布局文件中声明WebView
2、在Activity中实例化WebView
3、调用WebView的loadUrl( )方法,设置WevView要显示的网页
4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图
5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET"/>