android webView总是调用手机浏览器,怎么办呢?

原创 2015年07月06日 20:56:14

    今天在做webview,有一个问题比较纠结,总是调用手机浏览器,而公司的要求是要在APP内浏览,我看了很多博客,讲的有那个意思但是乱七八糟,今天自己整理以下,一方面,做个笔记,给自己留着。另一方面,给需要的人看一下,提供一些帮助。

    想要在APP内浏览网页,很简单。

   第一,先调getSettings().setJavaScriptEnabled(true)这个方法,这样网页就可以加载js的内容了。

   第二,调一下loadUrl(url)这个方法,这个url参数就填你要访问的地址就好

   第三,设置一下监听,也就是调setWebViewClient这个方法,参数的话直接new一个对象就行了。

   下面是例子程序:

  

webView = (WebView) findViewById(R.id.webView);
		webView.getSettings().setJavaScriptEnabled(true);
		webView.loadUrl(f_url);
		webView.setWebViewClient(new WebViewClient() {
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				view.loadUrl(url);
				return true;
			}
		});

   重要提示:loadUrl里面的参数是自己要访问的地址,setWebViewClient的监听里面的view.loadUrl这个方法的参数,就是shouldOverrideUrlLoading的第二个参数url,千万不要把你要访问的地址放到shouldOverrideUrlLoading这个函数里面去,切记!!!

android webview loadurl弹出系统浏览器问题

APP套壳,  使用WebView.loadUrl("xxx"); 总是弹出系统浏览器,  网上搜索解决方案,  要重新设置: webview.setWebViewClient(new WebVie...

Android之WebView 防止调用系统浏览器打开页面

android在WebView中加载url,防止调用系统浏览器加载 只要重写webView的WebViewClient 具体代码如下: web_adSentence.setWebViewClient(...

关于用WebView或手机浏览器打开连接问题

注:该文章为(男人应似海)原创,如需转载请注明出处! 1.通常情况下 大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,我们可以通过以下两种方法实现: (1)为WebView设...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

source insight的查找功能

source insight是一款很好的c语言的程序编辑器,方便对project管理,方便程序的阅读和编辑。查找功能使用十分频繁,选项较多,与其它软件的查找功能也类似,下面对英文版的查找功能,做简单说...
  • kobesdu
  • kobesdu
  • 2014年07月24日 14:53
  • 35835

第十一章全部上机代码

上机练习1 --查询每个年级的总学时数,并按照升序排列。 SELECT SUM(ClassHour) AS 总学时,GradeId AS 年级 FROM Subject GROUP BY Grade...

python调用java编写的Webservice

首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。 webservice的接口代码: package com.xxx.test.ws; import ja...
  • dmcpxy
  • dmcpxy
  • 2014年03月10日 16:06
  • 4690

linux/ubuntu 端口开放

在ubuntu下面开放端口好像主要有两种方法,一种是ubuntu自带的防火墙,一种是iptables,这里我们主要使用iptables。本文的系统版本为ubuntu14.04和ubuntu16.04 ...

java 判断对象是否是某个类的类型两种方法

一、 instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。  用法: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android webView总是调用手机浏览器,怎么办呢?
举报原因:
原因补充:

(最多只允许输入30个字)