一、启动android默认浏览器

  1. Intent intent = new Intent();
  2.   intent.setAction("android.intent.action.VIEW");
  3.   Uri content_url = Uri.parse("http://www.jkelife.net");
  4.   intent.setData(content_url);
  5.   startActivity(intent);

复制代码

这样子,android就可以调用起手机默认的浏览器访问。
二、指定相应的浏览器访问
1、指定android自带的浏览器访问

  1. (“com.android.browser”:packagename;“com.android.browser.BrowserActivity”:启动主activity)
  2.   Intent intent = new Intent();
  3.   intent.setAction("android.intent.action.VIEW");
  4.   Uri content_url = Uri.parse("http://www.jkelife.net");
  5.   intent.setData(content_url);
  6.   intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");   startActivity(intent);

复制代码

2、启动其他浏览器(当然该浏览器必须安装在机器上)
只要修改以下相应的packagename 和 主启动activity即可调用其他浏览器

  1. intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
  2.   uc浏览器":"com.uc.browser", "com.uc.browser.ActivityUpdate“
  3.   opera:"com.opera.mini.android", "com.opera.mini.android.Browser"
  4.   qq浏览器:"com.tencent.mtt", "com.tencent.mtt.MainActivity"

复制代码

三、打开本地html文件
打开本地的html文件的时候,一定要指定某个浏览器,而不能采用方式一来浏览,具体示例代码如下

  1. Intent intent = new Intent();
  2.   intent.setAction("android.intent.action.VIEW");
  3.   Uri content_url = Uri.parse("content://com.android.htmlfileprovider/sdcard/help.html");
  4.   intent.setData(content_url);
  5.   intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");
  6.   startActivity(intent);

复制代码

关键点是调用了”content“这个filter。
以前有在win32编程的朋友,可能会觉得用这种形式”file://sccard/help.html“是否可以,可以很肯定的跟你说,默认的浏览器设置是没有对”file“这个进行解析的,如果要让你的默认android浏览器有这个功能需要自己到android源码修改manifest.xml文件,然后自己编译浏览器代码生成相应的apk包来重新在机器上安装。

大体的步骤如下:
1、打开 packages/apps/Browser/AndroidManifest.xml文件把加到相应的<intent-filter>后面就可以了

  1. <intent-filter>
  2.                   <action android:name="android.intent.action.VIEW" />
  3.                   <category android:name="android.intent.category.DEFAULT" />
  4.                   <category android:name="android.intent.category.BROWSABLE" />
  5.                   <data android:scheme="file" />
  6.               </intent-filter>

复制代码

2、重新编译打包,安装,这样子,新的浏览器就支持”file“这个形式了。

Android 打开浏览器的几种方法相关推荐

  1. 用python打开浏览器的四种方法

    python打开浏览器的四种方法 1.system方法 import os os.system(r'C:\"Program Files (x86)"\"Google&qu ...

  2. Android打开蓝牙的两种方法

    1.隐式打开蓝牙 /*隐式打开蓝牙*/if (!mBluetoothAdapter.isEnabled()) {mBluetoothAdapter.enable();} 2.弹出对话框供用户选择是否打 ...

  3. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  4. vba打开html文件,vba打开网页的四种方法

    内容提要:文章介绍在excel中vba打开网页的四种方法,分别使用API.SHELL函数.FollowHyperlink方法."InternetExplorer"对象来实现. Q: ...

  5. vscode打开终端的快捷键是啥? VScode打开终端的三种方法

    方法1:打开终端的快捷方法 打开VScode后,鼠标左键单击窗口顶部的[帮助](如下图红圈标注), 在下拉列表中找到[键盘快捷方式参考](如下图红框标注) 鼠标左键点击[键盘快捷方式参考], 会在浏览 ...

  6. html在电脑里怎么打开pdf文件,电脑上的PDF文档怎么打开?打开PDF的5种方法

    原标题:电脑上的PDF文档怎么打开?打开PDF的5种方法 目前常用的办公文档中PDF因其格式的稳定性和兼容性都较好,而被越来越多的人使用.那么PDF文档应该如何打开呢?有哪些常用的PDF文件的打开方式 ...

  7. php 在函数里打开链接,JavaScript中打开链接的几种方法介绍

    如何使用JavaScript打开链接?本篇文章我们就来看看使用JavaScript打开链接的几种方法介绍. 我们先来看一段代码 使用Javascript实现打开链接,需要在location.href中 ...

  8. Android 更新UI的两种方法——handler和runOnUiThread()

    Android 更新UI的两种方法--handler和runOnUiThread() 在Android开发过程中,常需要更新界面的UI.而更新UI是要主线程来更新的,即UI线程更新.如果在主线线程之外 ...

  9. 计算机课学生电脑怎么打开任务管理器,Win7系统电脑打开任务管理器的几种方法-电脑自学网...

    怎么打开电脑任务管理器?这个问题对于经常使用电脑的人来说实在太简单了,但是总有电脑小白都不清楚如何调用系统任务管理器,今天就给大家介绍Win7系统电脑打开任务管理器的几种方法. 方法一:常规打开Win ...

最新文章

  1. SAP 动态安全库存设置
  2. 【RL】快速强化学习实战案例
  3. c语言结构体易错点,C语言结构体注意点
  4. 疫情期间,千万级系统宕机N次,老板撂下狠话:没法把性提升10倍,全员解雇!...
  5. 抖音发布春节数据报告:394万个视频和平安相关 医务人员获赞8.6亿次
  6. 如何使用 volatile, synchronized, final 进行线程间通信
  7. 同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现
  8. tomcat java.ext.dirs_tomcat classloader 加载class顺序
  9. c语言关键字及其含义,C语言关键字解析
  10. C语言新思路跟未来教育哪个好,计算机等级考试用什么书好 未来教育的书怎么样?貌似网上评价很高...
  11. 【翻译】Tomcat 6.0 安装与启动
  12. java索引越界异常_java中的字符串索引越界错误(charAt)
  13. 利用StretchDIBits、CreateDIBSection、CreateDIBitmap三种方法显示内存位图
  14. openwrt路由器-timeout while waiting for PADS.
  15. 计算机中的数据(原码,反码,补码)
  16. BRD、MRD、PRD
  17. 基于vue-grid-layout的自定义布局桌面
  18. ping ,time,TTL详解
  19. 2022-2028全球汽车压力传感器行业发展现状调研及投资前景分析报告
  20. 前端如何在H5页面调起微信支付

热门文章

  1. UOS系统无线网络手动关闭后无法恢复解决办法
  2. QGC二次开发 # 视频流代码分析
  3. springboot整合mybatis,(Mybatis对缓存提供支持,是默认开启一级缓存)多次查询返回相同查询结果后修改其中一条的值导致返回结果全部修改
  4. Parietal Lobe and Its Function顶叶及其功能
  5. EI检索期刊JA检索与CA检索有什么区别?
  6. 基于HDMI的视频流输入输出实验
  7. matlab ftell,ftell(ftell返回值)
  8. linux查看磁带库设备,AIX中如何确定磁带库设备和操作系统设备文件的对应关系...
  9. 万能Makefile
  10. 国外破解网站精选!!!