之前,我做一个功能时,服务器返回一个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自动浏览网站,android 使用浏览器打开指定页面的实现方法相关推荐

  1. android 使用浏览器打开指定页面

    今天,简单讲讲android里如何使用浏览器打开指定的网页. 之前,我做一个功能时,服务器返回一个url地址,我需要跳转到指定网页.却发现自己不知道怎么做,在网上搜索了资料,最终是解决了问题.这里记录 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 用XGBoost入门可解释机器学习!
  2. 机器学习(五) 关于散点图生成
  3. HDU2050 折线分割平面
  4. 车险赔付率分析报告_车险改革究竟是涨价还是降价了?9月19号后买会便宜吗?...
  5. 联想电脑g470 vs2010很卡 问题解决
  6. c语言中嵌套循环的作用,C语言中n层循环嵌套实现
  7. 给定一个N位数,得到一个N-k位的数中最小的数
  8. iOS Your account already has a valid ios Distribution certificate
  9. feedburner怎么用_在FeedSky和FeedBurner中无缝切换
  10. 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复 – 图文教程
  11. 摩尔斯密码输出I LOVE YOU ,SOS
  12. iOS自定义身份证键盘
  13. 网络工程项目报价单应该怎么写?记住这6个步骤准没错!
  14. VUE中自定义步骤条
  15. 模拟cmos集成电路(8)
  16. 计算机论文的摘要和关键词是什么意思,论文中的摘要和关键词是什么?
  17. 计算机试卷英语,计算机英语试卷
  18. (三)基于Multisim的电台发射系统:高频功率放大器的设计
  19. 通用的ARGOX条码打印软件
  20. canvas 雨滴效果

热门文章

  1. 计算机显示未指定的错误,Win10系统打开云盘提示未指定的错误的解决方法
  2. labelme使用方法
  3. OFD专用电子发票及PDF普通电子发票-批量解析V1.5.2
  4. [Node] Node.js 包管理工具详解npm yarn cnpm npx pnpm
  5. 服务器2012系统更新后蓝屏怎么删除更新,Win10更新补丁后设备蓝屏 联想建议删除更新...
  6. 在 Swift 中使用 Watch Connectivity — Application Context
  7. [转]处理文件CRLF line terminators的问题
  8. 面试官吐槽:“Python程序员就是不行,”网友:我能把你面哭信不
  9. 加脱壳、加解密、破解辅助及其源码
  10. 【转】腾讯的张小龙是一个什么样的人