`

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

    首先,在onCreate方法中找到WebView实例,然后设置WebView的属性,如是否启用JavaScript,加载默认网页。 ```java WebView webView = findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled...

    基于WebView的安卓android浏览器,基本功能齐全

    在Android平台上,开发一款基于WebView的浏览器是一种常见的实践,它允许开发者利用系统内建的WebView组件来呈现网页内容,而不必依赖于系统内置的浏览器应用。WebView是一个强大的工具,可以集成到任何Android应用...

    Android手机版浏览器DIV滚动条失效解决方案

    在Android平台上,开发一款手机版浏览器时,可能会遇到一个常见的问题:在特定情况下,网页中的`div`元素的滚动条无法正常工作。这个问题通常是由于Android原生浏览器或自定义WebView组件的某些特性引起的。本文将...

    Android做的一个网页浏览器

    2. **处理点击链接**:默认情况下,`WebView`会打开新的浏览器窗口来显示链接,但可以通过重写`shouldOverrideUrlLoading()`方法来控制链接在当前`WebView`内打开: ```java webView.setWebViewClient(new ...

    一个简单浏览器 android

    1. **启用JavaScript**:默认情况下,WebView可能不支持JavaScript。通过`setJavaScriptEnabled(true)`启用。 ```java webView.getSettings().setJavaScriptEnabled(true); ``` 2. **设置用户代理**:可以更改...

    Android基于WebView的浏览器

    4. 启用JavaScript:`WebView`默认不支持JavaScript,需通过`WebSettings`启用。 ```java WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); ``` 二、`WebView`的配置与功能 1....

    Android基于WebView的手机浏览器源码用AS打开即可测试

    【Android基于WebView的手机浏览器源码解析】 在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中内嵌网页浏览功能。本项目“Android基于WebView的手机浏览器源码”提供了一个简单实用的实现...

    Android程序研发源码Android Zirco浏览器源码.rar

    Zirco使用WebKit作为渲染引擎,这是Android系统早期默认的浏览器内核。WebKit负责解析HTML、CSS,执行JavaScript,并将网页内容渲染成可交互的视图。在源码中,你可以看到如何初始化WebKit,设置WebSettings,以及...

    android 使用浏览器打开指定页面的实现方法

    总的来说,Android应用可以通过隐式Intent启动默认浏览器,通过显式Intent启动特定浏览器,或者在应用内使用`WebView`组件加载网页。每种方法都有其适用场景,开发者应根据需求选择合适的方法。在使用显式Intent时,...

    Android应用源码之浏览器的源码 可以下载修改跳转指定的网址.zip

    在Android平台上,开发一款自定义浏览器应用是一种常见的实践,它可以帮助开发者深入了解Android系统以及网络请求的工作原理。这个压缩包文件提供了这样一个基础的Android浏览器应用的源码,允许开发者下载并修改,...

    Android网页浏览器Demo源码

    【Android网页浏览器Demo源码详解】 对于初学者来说,Android网页浏览器Demo源码是一个极好的学习资源,它能帮助理解如何在Android平台上实现一个基本的Web浏览功能。这个Demo源码通常包括了必要的UI设计、网络请求...

    Android迷你浏览器

    **Android迷你浏览器** 在移动设备上,Android操作系统以其开放性和灵活性深受开发者喜爱。"Android迷你浏览器"是一个基于Android系统的轻量级应用,它利用了Android SDK中的WebView组件来提供网页浏览功能。...

    安卓浏览器WebViewJSHTML5相关-android通过js调用安卓系统功能.rar

    - 默认情况下,WebView会打开内部浏览器来加载新的URL。如果希望在原生应用中处理链接,可以重写`WebViewClient`的`shouldOverrideUrlLoading()`方法。 6. **加载本地HTML资源** - 可以通过`loadDataWithBaseURL...

    Android WebView 浏览器

    WebView实质上是Google Chrome浏览器的一个轻量级版本,嵌入到Android应用中,提供了丰富的交互功能,使得开发者可以构建混合式移动应用。下面我们将详细探讨Android WebView的相关知识点。 1. **初始化与设置** ...

    安卓浏览器WebViewJSHTML5相关-android浏览器源码webview基本功能齐全.rar

    这个“安卓浏览器源码webview基本功能齐全.rar”压缩包包含了实现这一功能的相关源码,提供了一个基础的Android浏览器应用示例,虽然未对所有功能进行验证,但开发者可以从中学习和参考WebView的各种操作。...

    UnPoweredByChrome:通过直接在默认浏览器或其相关应用中打开链接,此Xposed模块可​​替换所有“由Chrome驱动”屏幕(活动)

    接着,在Xposed Installer应用中启用UnPoweredByChrome模块,并进行必要的设置,如选择替代Chrome的默认浏览器。在设置完成后,重启设备以使更改生效。 值得注意的是,由于这款模块是在系统层面对链接打开方式进行...

    T+浏览器安装包 TPlus浏览器安装文件

    6. **设置配置**:用户可能有机会配置一些初始设置,如是否设为默认浏览器等。 7. **完成安装**:最后,安装程序会提示用户安装完成,此时用户可以启动新安装的T+浏览器并开始使用。 总之,T+浏览器作为一款可能...

    安卓Android源码——浏览器的源码 可以下载修改跳转指定的网址.zip

    这份"安卓Android源码——浏览器的源码 可以下载修改跳转指定的网址.zip"压缩包提供了一个基础的浏览器应用源码,允许开发者进行定制,比如修改默认的网址跳转。下面我们将深入探讨这个源码中的关键知识点。 1. **...

    一个基于Android的绿色浏览器的设计与实现.pdf

    【基于Android的绿色浏览器设计与实现】 随着移动互联网的发展,手机浏览器已经成为用户获取信息、浏览网页的主要工具。然而,当前市场上的手机浏览器普遍存在着功能繁多、体积庞大、占用资源过多以及用户信息安全...

Global site tag (gtag.js) - Google Analytics