`

android之启用默认浏览器

阅读更多
一、启动android默认浏览器
  Intent intent = new Intent();       
  intent.setAction("android.intent.action.VIEW");   
  Uri content_url = Uri.parse("http://www.cnblogs.com");  
  intent.setData(content_url); 
  startActivity(intent);

  这样子,android就可以调用起手机默认的浏览器访问。

  二、指定相应的浏览器访问

  1、指定android自带的浏览器访问
  (“com.android.browser”:packagename;“com.android.browser.BrowserActivity”:启动主activity)

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

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

  intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");

  uc浏览器":"com.uc.browser", "com.uc.browser.ActivityUpdate“
  opera:"com.opera.mini.android", "com.opera.mini.android.Browser"
  qq浏览器:"com.tencent.mtt", "com.tencent.mtt.MainActivity"

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

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

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

  大体的步骤如下:

  1、打开 packages/apps/Browser/AndroidManifest.xml文件把加到相应的<intent-filter>后面就可以了
  <intent-filter>
                  <action android:name="android.intent.action.VIEW" />
                  <category android:name="android.intent.category.DEFAULT" />
                  <category android:name="android.intent.category.BROWSABLE" />
                  <data android:scheme="file" />
              </intent-filter>

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

相关推荐

    闪电浏览器:具有现代导航功能的轻量级Android浏览器

    ACCESS_FINE_LOCATION :Google Maps之类的网站需要,需要启用“位置访问”选项(默认禁用)。 RECORD_AUDIO :需要支持WebRTC,需要启用“ WebRTC支持”选项(默认禁用)。 CAMERA :需要支持WebRTC,需要启用...

    phpcms上传图片修改为H5上传-解决谷歌等浏览器无法上传问题.zip

    而phpcms默认采用的正是flash上传,导致我们用谷歌浏览器打开PHPCMS后台的时候无法直接上传图片,所以我们只能改为H5上传,此版本使用webuploader.js,感觉这个挺强大,自动识别是否支持h5,如果不支持自动启用flash...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级 一开始就构建站点的完整功能,然后针对浏览器测试和修复。认为应该针对那些最高级、最...

    android_browser:自定义android webclient

    EXTERNAL_STORAGE :用于从浏览器下载文件READ_EXTERNAL_STORAGE :用于从浏览器下载文件ACCESS_FINE_LOCATION :对于像谷歌地图这样的网站,它在设置中默认被禁用,并显示一个弹出窗口,询问某个网站在启用时是否...

    骑士引擎:骑士引擎

    骑士引擎Chivalry Engine是TheMasterGeneral创建的免费使用的开源引擎。 Chivalry Engine建立在... 它建议Android上的用户使用与默认浏览器不同的浏览器,除非他们运行的是Android 5.0或更高版本。现场游戏是否

    Root Essentials Premium 2.4.9.apk

    在运行Marshmallow或更高版本的任何Android设备上启用可采用存储。(包括Galaxy S7和LG G4)。 ★应用安装位置★ 默认设置应用安装的安装位置。 ★应用程序管理器★ 控制您的应用程序。查看详细信息并卸载系统应用...

    DPITunnel:DPITunnel是专为绕过审查而设计的android应用

    DPI隧道 DPI隧道是适用于Android的应用程序,它使用各种技术绕过DPI(深度数据包检查)系统,该系统用于阻止某些站点。 如何使用 如果您具有root用户,请在DPI隧道设置中启用...在Web浏览器中输入URL时,Web浏览器要做

    安卓java获取webview源码-WebGLGap:启用WebGL的PhoneGap插件

    然而,目前没有移动浏览器在他们的浏览器中支持 WebGL(iOS 实际上支持它,但令人沮丧的是默认禁用它)。 WebGLGap 是 Scirra () 的一个小型研究项目,目的是查看启用 WebGL 的 PhoneGap 插件是否可以用于高性能 ...

    cors-everywhere-firefox-addon:一个firefox插件,可通过更改http响应在任何地方启用CORS

    插件的功能可以使用附带的按钮进行切换,默认情况下处于禁用状态。 右键单击工具栏并选择customize可以找到该按钮。 它被标记为CorsE并具有3种状态: 红色,附加组件已禁用,CORS规则得到维护。 绿色,启用插件,...

    painless-linux:在不使用imx_usb_loader的情况下在交换机上引导Linux-Windows,Linux,Mac OS和Android

    默认情况下启用SSH服务器 自动根文件系统扩展以适合您的SD卡 默认用户为alarm ,密码为alarm 。 超级用户密码为root 。 如何查看和选择当前的GPU时钟配置文件 系统带有两个脚本,用于查看和选择当前的GPU时钟配置...

    statusboard:桌面状态板,用于标记您和其他人何时有空,并具有可配置的选项

    将config_sample.py重命名为config.py以启用默认配置。 找到两个可以运行全屏Web浏览器的平板电脑:Windows 8 / 10-era平板电脑或Android设备是理想的选择。 在Windows上,请在插入设备时禁用睡眠模式。在Android上...

    adb1.0.26包含fastboot.exe

    ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。 基本用法 命令语法 ...

    nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

    [expires=1h] 设置cookie的生存期,默认不设置,浏览器关闭即失效,需要是大于1秒的值 [hash=index|md5|sha1] 设置cookie中服务器的标识是用明文还是使用md5值,默认使用md5 [no_fallback] 设置该项,当sticky的后端...

    Wikipedia Reading Lists-crx插件

    要使用此浏览器扩展程序,您需要在iOS或Android Wikipedia应用程序中为您的帐户启用阅读列表同步。 隐私权:https://wikimediafoundation.org/wiki/Wikipedia_Reading_Lists_Browser_Extension_Privacy_Policy

    LiveSmart视频聊天独立程序带安装教程

    Google Chrome 28+(自29开始默认启用),Mozilla Firefox 24 +,Opera Mobile 12+-Chrome 操作系统。 -Firefox操作系统。 -黑莓 10--至少为iOS11。MobileSafari/ Mac Safari。对于旧版Safari(低于v.11),将...

    silly-app-demo:运动传感器和Web应用程序部署研讨会演示代码

    默认情况下,Android Chrome浏览器会禁用自定义事件触发器的运动传感器和音频播放(自chrome版本63起)。 启用它们以使您的应用程序正常工作。 在Chrome搜索栏中,转到 about:flags 搜索Generic Sensor然后更改为...

    direct-currency-converter-2:Direct Currency Converter,Mozilla Firefox,Android Firefox和SeaMonkey的附加组件

    通过“切换货币转换”按钮启用或禁用转换。 使用“打开设置”按钮打开工具面板。 从那里可以打开“设置”选项卡。 更改的设置通过设置选项卡中的“保存”按钮保存。 重新加载页面以查看更改。 可以使用“重置”...

    安卓电子书阅读器 FBReader 3.0.34 中文多语免费版.zip

    该阅读器还包括一个浏览器/下载器,用于访问不同的网络电子书目录和商店。包括几个流行的英语,法语,俄语,中文和波兰语库。还支持自定义 OPDS 目录。 或者,您可以手动下载书籍,然后将其保存在设备上的 /sdcard/...

    FBReader_Premium_v3.1_beta_19.apk

    该阅读器还包括一个浏览器/下载器,用于访问不同的网络电子书目录和商店。包括几个流行的英语,法语,俄语,中文和波兰语库。还支持自定义OPDS目录。 另外,您可以手动下载书籍,然后将其保存在设备上的/ sdcard ...

Global site tag (gtag.js) - Google Analytics