一、启动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浏览器插件开发的参考源码实例, 目录为 jni,res,src,Android.mk,AndroidManifest.xml,MODULE_LICENSE_APACHE2,NOTICE,README。
在Android平台上开发一款网页浏览器是一项复杂而有趣的技术挑战。这个"android网页浏览器代码实例"提供了一个基础框架,它包括了核心功能,如下载管理、设置主页以及网页收藏。以下是对这些关键知识点的详细阐述: ...
总的来说,构建一个Android文件浏览器实例涉及到文件系统操作、UI设计、事件处理以及文件操作。这需要对Android SDK有深入的理解,同时也需要熟悉文件I/O和多线程编程。通过实践和学习,你可以创建出功能强大且用户...
1. **Android 应用源码**:在Android开发中,源码是程序员用Java或Kotlin语言编写的程序代码,它定义了应用程序的功能、界面和逻辑。通过阅读和分析源码,开发者可以理解应用程序的工作原理,学习最佳实践,以及如何...
在Android平台上,开发一款浏览器应用并集成下载功能是一项常见的任务。这个话题主要涉及以下几个关键知识点: 1. **Android浏览器架构**:Android浏览器通常基于WebView组件构建。WebView是Android SDK提供的一种...
在Android应用开发中,内嵌浏览器(In-App Browser)是一种常见的功能,它允许用户在应用程序内部浏览网页,而无需跳转到外部浏览器。本文将详细介绍Android中的内嵌浏览器实现,特别是基于WappBrowser的实践。 ...
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...
android 开发实例 1、 图片浏览器(Picture Viewer) 2 、文件浏览器(File Browser) 3 、通讯录(Contact) 4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather ...
【Android开源浏览器】是一个以【Webview】为基础的开源项目,旨在为用户提供可自定义、透明度高的浏览...对于学习Android开发或者有兴趣打造自己浏览器的人员来说,这样的项目无疑是一个宝贵的学习资源和实践平台。
在Android平台上,构建一个类似浏览器的应用,实现多标签页切换是一项常见的需求。这涉及到对Android系统框架的理解,尤其是Activity管理、Fragment操作以及UI设计。以下将详细解析如何实现这一功能。 1. **...
【标题】"android_browser.rar" 是一个针对 Android 平台的项目,专注于开发 Android 自带浏览器的调用和交互。这个压缩包包含了开发一个能够与 ...学习这个实例有助于提升 Android 应用开发中浏览器集成的能力。
**Android平台上简单网页浏览器开发详解** 在Android平台上开发一款简单的网页浏览器是许多初学者入门实践的好项目。这个项目可以帮助开发者熟悉Android SDK、Android Studio的使用,以及网络请求、UI设计等基本...
在Android开发中,创建一个PDF文件浏览器是一项常见的需求,它允许用户查看存储在设备上的PDF文档。本项目名为"PDFDemo",显然是一款专门用于浏览PDF的Android应用实例。下面我们将详细探讨实现这样一个功能所需的...
在Android开发中,构建一个强大的文件管理器是一项挑战,而"android 仿ES文件浏览器源码"则提供了一个实现此类功能的参考实例。ES文件浏览器是一款广受欢迎的Android应用,它具有丰富的文件管理、查看、编辑和共享...
- **处理WebView事件**:通常需要设置一个自定义的`WebViewClient`,重写`shouldOverrideUrlLoading()`方法,以确保点击链接时在当前WebView内部跳转,而不是启动新的浏览器实例。 5. **事件处理**: - **Button...
总的来说,"Android文件浏览器源码"是一个综合了文件操作、UI设计、事件处理、权限管理和异步编程的实例,对于想要学习Android开发的初学者来说,这是一个非常有价值的学习资源。通过分析和理解这个项目,你可以掌握...
在Android开发中,创建一个相册浏览器是一项常见的任务,它涉及到多媒体处理、用户界面设计以及图像显示技术。本文将深入探讨如何构建一个Android图片浏览器,包括读取SD卡中的图片、实现图片的缩放和移动功能,以及...
### Android手把手开发一个...通过以上步骤,开发者可以从零开始构建一个功能完善的图片浏览器应用,不仅掌握了Android开发的基础知识,还能深入了解图片加载技术及其实现细节,对于新手来说是一次非常宝贵的学习经验。
Android 针对浏览器的分页加载示例,下拉刷新,上拉加载的分页刷新实例,这个功能在目前的Android智能机上很常见,因此来说本示例是很实用的,如果你是android开发新手,不妨下载参考本代码 。
以上就是Android浏览器实现的关键知识点,开发时需根据实际需求和用户体验来平衡功能和性能。TestWebBrowserAndroid可能是这个项目的源代码,你可以下载并研究,以便更深入地理解这些概念和技术。