今天,简单讲讲android里如何使用浏览器打开指定的网页。

之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页。却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题。这里记录一下。

启动android默认浏览器

在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。

Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

启动指定浏览器打开

在Android程序中我们可以通过发送显式Intent来启动指定的浏览器。例如我手机安装了多个浏览器:QQ浏览器、chrome浏览器、uc浏览器。我可以指定用某个浏览器打开这个链接。例如打开QQ浏览器如下代码:

Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
//intent.setClassName("com.UCMobile","com.uc.browser.InnerUCMobile");//打开UC浏览器
intent.setClassName("com.tencent.mtt","com.tencent.mtt.MainActivity");//打开QQ浏览器
startActivity(intent);

用uc浏览器打开只需要把打开qq浏览器那行代码注释掉,然后打开uc浏览器那行代码取消注视就行。

也可以指定系统自带的浏览器:

Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("http://www.baidu.com");
intent.setData(content_url);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
mContext.startActivity(intent);

优先使用

推荐用第一种,让用户自己去选择用哪个浏览器打开。除非有特殊需求才会用到第二种。

第二种出错率比较高,假如你想用uc浏览器打开,但是新版本的uc浏览器不用原来的包名了,这个时候你就没法打开了。还有uc浏览器兼容有问题,我跳转过去只会显示UC首页,而不是直接提打开我提供的http链接。但是QQ浏览器就没有这个问题。

简单讲讲,其实使用浏览器打开网页就是使用intent跳转到浏览器,设置intent的Action为Intent.ACTION_VIEW,然后设置intent的Data为网址的URI,就可以使用系统的浏览器打开网页。如果需要跳转到具体的浏览器,只需设置setClassName为具体浏览器的包名和activity名称,具体的在代码里写的很详细。

这里还可以使用WebView打开网页,也很简单。

1、自定义一个简单的WebView浏览器,设置下面属性:

mWebView = (ProgressWebView) findViewById(R.id.baseweb_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient());

2、指定需要打开的额网页,在自定义的WebViewActivity中打开,如:

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.hao123.com);

android 使用浏览器打开指定页面就讲完了。

就这么简单。



android 使用浏览器打开指定页面相关推荐

  1. android自动浏览网站,android 使用浏览器打开指定页面的实现方法

    之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页.却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题.这里记录一下. 启动android默认浏览器 在Android程序中我 ...

  2. 扫描二维码如何实现从微信内直接跳转外部浏览器打开指定页面

    很多朋友在分享转发APP下载链接或者其他H5网页的时候都会首选在微信内分享,因为对于用户来说,说到二维码大家第一反应就是打开微信扫一扫,这是用户习惯的问题,另外一个重要的原因就是微信具备很恐怖的裂变性 ...

  3. 微信扫二维码调用外部浏览器打开指定页面

    场景分析 很多朋友都已经习惯在微信内分享网页链接和二维码了,通过扫描二维码下载APP或打开网页也成为大家惯用且非常方便的方式了.如此微信就成为了扫描二维码重要的工具,说到二维码大家第一反应就是打开微信 ...

  4. 在线制作微信跳转链接源码可以实现微信跳转浏览器打开指定页面的功能

    源码使用场景: 1.用来实现微信自动跳转外部浏览器下载app 2.用来实现微信内打开网页链接自动跳转浏览器访问指定页面 3.防止网页链接由于被微信拦截,导致用户无法正常在微信内打开 源码说明: 适用安 ...

  5. 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能

    需求分析 现在微信分享二维码进行推广的方式已经成为大家常用且便捷的方法了.但是经常会有分享出去的链接或二维码都无法正常打开指定页面,提示"已停止访问网页",故导致无法下载app. ...

  6. 微信如何实现自动跳转到用其他浏览器打开指定页面下载APK的方案

    微信在朋友圈中屏蔽了APP store的链接,以及所有.apk的链接, 这意味着app下载在微信浏览器中全面被屏蔽.如何突破这层屏蔽, 业界的朋友也是想尽了一切办法,恩,其实我这里还是有一些办法的. ...

  7. 如何实现微信扫二维码调用外部浏览器打开指定页面的功能

    ​需求分析 目前的APP基本都支持二维码扫描下载.由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载apk/ios包. 但是微信会自动屏蔽含安装包文件下载的链接,导 ...

  8. 分享!如何实现微信扫二维码调用外部浏览器打开指定页面的功能

    需求概述 分享链接已经成为手机应用一个非常重要的推广传播形式.为了提高转化率,就需要让用户不管是在微信中直接打开链接还是扫描二维码都能直接下载app. 由于微信对第三方应用管的非常严格,故目前的大环境 ...

  9. 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP

    微信扫描二维码安装apk时,如何避免点击右上角?--这个问题困扰很多App的推广团队. 其实自从腾讯开放平台战略以来,拥有中国强大互联网资源的腾讯站在更高的战略高度上,以自信的态度面对互联网生态链,对 ...

最新文章

  1. Open3d学习计划—高级篇 4(多视角点云配准)
  2. 转帖:硬盘生产全过程(图)
  3. 数据结构-js实现栈和队列
  4. 个人计算机的安全设置,个人计算机安全设置..doc
  5. Gartner预测:SD-WAN将取代路由
  6. impdp导入dmp文件ORA-39088: 文件名不能包含路径说明ORA-39001: 参数值无效ORA-39000: 转储文件说明错误
  7. NPM是什么?我们该怎么使用呢
  8. iOS 计步器的几种实现方式
  9. win+shift+s截图保存在哪_今天才发现,原来不使用工具,电脑也能快速截图,你用过哪些?...
  10. VSCode中使用vue项目ESlint验证配置
  11. template.js 模板引擎
  12. C++ std :: fill()函数
  13. 如何对计算机c盘进行清理,C盘清理,小编教你怎么给电脑C盘进行清理
  14. 对中文GB2312编码和解码
  15. IDEA中@author 模板的设置
  16. 如何从头搭建一个搜索引擎_pylucene,分词,语言编码问题
  17. 小程序 picker下拉菜单实现
  18. Centos7下为nvidia显卡安装驱动
  19. Django 重写authenticate实现输入账号、邮箱、手机号登录验证
  20. Hexo系列(五) 撰写文章

热门文章

  1. sql语句中`和'两个符号的区别
  2. socket聊天室笔记
  3. 圆桌的项目Alpha冲刺(团队)
  4. mysql5.7.23版本环境配置
  5. MySQL之架构与历史(二)
  6. loj #6235. 区间素数个数
  7. Zookeeper场景实践:(5)分布式通知/协调
  8. SQLServer中连接个数及超时问题
  9. 大型主机CICS中间件基础
  10. JS调用C#后台函数