webview跳转到浏览器 能修改浏览器标头吗

平板/笔记本
终端云服务专区
建议提供自带浏览器更新或Android WebView更新
&登堂入室&
来自:浏览器
自带浏览器内核一直不更新,影响用户体验。建议定期更新自带浏览器,或者对安卓5.0以上版本采用调用内置WebView方案,定期更新WebView。不少App都是基于内置WebView的,定期更新有不少提升。
width:100%">
&EMUI官方团队&
来自:浏览器
反馈已经记录啦
width:100%">
&登堂入室&
来自:浏览器
反馈已经记录啦
width:100%">
&登堂入室&
来自:SCL-TL00
就是,看网页时一动就抖的要死,也不修复一下。
width:100%">
&渐入佳境&
来自:浏览器
huayou5964 发表于
就是,看网页时一动就抖的要死,也不修复一下。
好的好的计时开始
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
我家住在黄土高坡家有小女【夜赏艺术中心】【花粉随手拍】雪中小景古塔四季飞 雪 阅 江 楼
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利【图片】【07-04讨论】教你让QQ自带的浏览器调用Android Webview【android吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,257,899贴子:
【07-04讨论】教你让QQ自带的浏览器调用Android Webview收藏
首先手机里得有Webview
二楼,我为大家念首诗“苟利……”,等下我快递来了我去开个门
快更 ?﹏﹏ 楼主,我好像认识你,你是不是叫钱大东,住在荣盛家园?
有什么用吗
国产毒瘤都有一个相同的尿性,就是自带一个特别特别恶心的浏览器,虽然自带浏览器本身没什么错,但如果它又慢又卡的话你能忍在本次操作前请确保手机已经Root,且Solid、RE之类的管理器已就绪
好久没技术贴了
马来自骚紫色的索尼 Xperia Z3客户端
51CTO学院12年行业品牌,1600万用户选择,中国专业IT技能学习平台,andriod.通过在线学习的方式,帮助广大技术人员实现技能提升,高薪就业的职业梦想,andriod.
昨晚已经自己动手弄好了
首先我们打开QQ,随便点击一个装扮或者开会员之类的,然后上下滑动,交互几下,是不是特别卡呢?如果是,请往后看在网页顶端下滑,就会看到这一行字,这象征着毒瘤的力量然后在里面打开一个很实用的小网站
,可以查看浏览器版本之类的内容,QQ竟然还在用整整一年零十个月以前的Chrome37
安吧需要你这种技术贴
重头戏来了打开这个目录,记住是根目录,卧槽,这52兆居然仅仅是为了一个垃圾到一种程度的内置浏览器,这象征着毒瘤对储存的成功占领把所有访问权限都禁了返回时看到这样的字样就说明修改成功了
楼主已经太监了
Perfect! 现在再也看不到那个烦人的X5内核了,而且流畅度也提升不少,对了,坠重要的是楼主睾贵的贝塔版Webview的C52内核
楼上boom了
亲测微信、微博、QQ空间,度受贴吧和酷市场(误,这可是自己调用ASW的)都有效,只不过搞掉的文件夹不同而已,氨基们可以自己试一下拜拜,去你大爷的自带浏览器
另外,由于把自带的QQ浏览器干掉了,所以视频可能有一些问题,不过跳到Chrome或者Firefox就好疼迅视频的html5还是可以看的
轻聊版不知道内置浏览器能干啥今天是日,本月第04天,新中国已成立24384天
登录百度帐号推荐应用11:59 提问
Android webview浏览器问题
用eclipse写了个简易浏览器,用webview.loadurl(",
添加了webviewgetSettings().setJavaScriptEnabled(true)和网络访问权限,上面的地址是别人写的一个网页版服务器接口,用手机UC浏览器和其他浏览器都能打开,我自己写的浏览器就是打不开,这是为什么呢?谁有详细点的解答,感激不尽
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐1705人阅读
Android(171)
一、WebView简介
  在 Android 手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件.我们可以通过对它的美化和包装在自己的应用程序里嵌入一个浏览器。
二、WebView在应用中加载网页的简单用法
WebView的用法实际上非常简单,只需要两步。
1、首先我们在xml布局中添加WebView。
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
2、通过activity设置WebView在当前应用显示(setWebViewClient)和加载页面(loadUrl)
MainActivity
mwebview.setWebViewClient(new WebViewClient());
mwebview.loadUrl("http://www.baidu.com");
这样通过上面两步的操作,我们打开应用网页在联网的状态下就会被直接加载出来了。
三、实现WebView的浏览网页历史回退
  在上面的实例中,我们还需要改进,上面的实例中如果我们通过开始的界面,多次点击浏览其他界面,这时我们如果点击back(我们的返回键)应用就会自动退出,而不是返回上一个界面。因此,我们需要设置一下返回键的返回效果。
在MainActivity中添加如下代码。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
if(mwebview.canGoBack()){
mwebview.goBack();
return true;
return true;
return super.onKeyDown(keyCode, event);
效果如开篇图片所示。
四、自定义加载失败页面
  在网络关闭的情况下网页可能会显示加载不出来,我们一般不会采用系统给出的加载失败的界面,一般是自定义。
  自定义加载失败界面有两种方式
1、可以采用FrameLayout布局,因为帧布局中添加多个控件会像贴小广告一样进行覆盖,这样我们只需要在WebView控件下面添加新的控件,监听页面的加载错误事件,当页面加载出错时,使WebView变为“GONE”,该控件变为“VISIBLE”
2、我们也可以不采用帧布局,直接对WebView和新控件的可见属性进行设置。
android:layout_width="match_parent"
android:layout_height="match_parent" &
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" /&
android:id="@+id/erro"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="页面加载失败"
android:visibility="invisible" /&
五、添加进度条
  这里添加了进度条,下面的语句是设置进度条风格为水平进度条。
在帧布局中进度条必须放在WebView下面,不然会被覆盖掉,不进行显示。
android:layout_width="match_parent"
android:layout_height="match_parent" &
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" /&
android:id="@+id/progressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="invisible" /&
android:id="@+id/erro"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="页面加载失败"
android:visibility="invisible" /&
MainActivity
要实现进度条进度的改变,我们还需要在MainActivity中添加如下语句
mwebview.getSettings().setJavaScriptEnabled(true);
mwebview.getSettings().setSupportMultipleWindows(true);
mwebview.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
progressbar.setProgress(newProgress);
六、实现网页放大与缩小
  我们在手机上查看网页的时候有些网页采取的是自适应的方式,我们打开就能看到网页的完整内容,但是有些网页不是自适应的,我们必须通过放大或者缩小才能看到完整的网页。
  其实实现放大与缩小非常简单只需要添加一行代码。
mwebview.getSettings().setBuiltInZoomControls(true);
这样添加了放缩功能之后,在放缩的时候你会发现有放缩的控制按钮,我们可以通过下面的代码隐藏放缩控制按钮。
mwebview.getSettings().setDisplayZoomControls(false)
即使我们添加了上面的代码之后会发现还是会存在一定的问题,对指位置放大后,水平方向不能进行滑动了,我们需要一种能够支持无限放大的方式。这种方式也非常简单,我们再来添加一行代码。
mwebview.getSettings().setUseWideViewPort(true);
注:1、初始缩放值可这样设置:webView.setInitialScale(initalValue);
  2、缩放后,要使内容适配屏幕,不超出屏幕外显示,实现换行。这方面效果应该由html控制,而不是webview控制。例如test实现自动换行。
七、自定义标题栏
  我们可以看到平时的浏览器会有标题栏,我们也来自定义一个标题栏,并实现一定的功能,我这里制作的标题栏不很好看,大家凑合看啊。
布局中添加标题栏
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:orientation="vertical"
tools:context=".MainActivity" &
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" &
android:id="@+id/btn_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回" /&
android:id="@+id/title"
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:text="title" /&
android:id="@+id/btn_refesh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="刷新" /&
android:layout_width="match_parent"
android:layout_height="match_parent" &
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" /&
android:id="@+id/progressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="invisible" /&
android:id="@+id/erro"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="页面加载失败"
android:visibility="invisible" /&
MainActivity中通过onReceivedTitle监听
mwebview.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
progressbar.setProgress(newProgress);
public void onReceivedTitle(WebView view, String title) {
super.onReceivedTitle(view, title);
mtitle.setText(title);
八、完整点的代码:
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_network_detail=(Button) findViewById(R.id.bt_network_detail)
textview_network_detail=(TextView) findViewById(R.id.textview_netDetail)
btn_back=(Button) findViewById(R.id.btn_back)
btn_refesh=(Button) findViewById(R.id.btn_refesh)
textview_erro=(TextView) findViewById(R.id.erro)
progressbar=(ProgressBar) findViewById(R.id.progressbar)
mwebview=(WebView) findViewById(R.id.webview)
mtitle=(TextView) findViewById(R.id.title)
mwebview.getSettings().setJavaScriptEnabled(true)
mwebview.getSettings().setSupportMultipleWindows(true)
mwebview.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress)
progressbar.setProgress(newProgress)
public void onReceivedTitle(WebView view, String title) {
// TODO Auto-generated method stub
super.onReceivedTitle(view, title)
mtitle.setText(title)
mwebview.getSettings().setSupportZoom(true)
//只设置支持放大时会有问题
//就是你的内容放大的时候会水平方向会有一部分展示不了
mwebview.getSettings().setBuiltInZoomControls(true)
//支持无限放大缩小
//mwebview.getSettings().setUseWideViewPort(true)
//去掉放缩按钮
mwebview.getSettings().setDisplayZoomControls(false)
mwebview.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
textview_erro.setVisibility(View.VISIBLE)
textview_erro.setText("网页加载失败了啊")
mwebview.setVisibility(View.GONE)
super.onReceivedError(view, errorCode, description, failingUrl)
public void onPageStarted(WebView view, String url, Bitmap favicon) {
progressbar.setVisibility(View.VISIBLE)
super.onPageStarted(view, url, favicon)
public void onPageFinished(WebView view, String url) {
progressbar.setVisibility(View.INVISIBLE)
super.onPageFinished(view, url)
mwebview.loadUrl("http://www.baidu.com/")
btn_network_detail.setOnClickListener(this)
//通过ConnectivityManager对象获取当前设备的网络状态,注意要添加权限
connectionManager=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE)
webview有两个方法:
webView.setWebChromeClient和webView.setWebViewClient。
WebChromeClient主要处理解析,渲染网页等浏览器做的事情,辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度。
它里面包括的方法有
  onCloseWindow(关闭WebView)
  onCreateWindow()
  onJsAlert(WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出)
  onProgressChanged
  onReceivedIcon
  onReceivedTitle
WebViewClient是帮助WebView处理各种通知、请求事件的,具体来说包括:
  onLoadResource (下载地址)
  onPageStart
  onPageFinish
  onReceiveError //自定义错误页面就是用的这个方法
  onReceivedHttpAuthRequest
访问:355537次
积分:6317
排名:第4589名
原创:252篇
转载:12篇
评论:229条
文章:10篇
阅读:30044
阅读:27286
文章:12篇
阅读:16117
文章:30篇
阅读:38950
文章:18篇
阅读:40619
(5)(4)(8)(3)(3)(11)(2)(2)(1)(7)(4)(4)(12)(10)(11)(3)(9)(10)(1)(7)(5)(6)(5)(16)(60)(53)(2)

我要回帖

更多关于 webview 跳转浏览器 的文章

 

随机推荐