`
kerlubasola
  • 浏览: 709830 次
文章分类
社区版块
存档分类
最新评论

Android 调用平台功能 - 启动浏览器 支持file://

 
阅读更多

按着例子给自己的程序添加了启动浏览器的功能。

启动http://的完全没有问题,启动file://就总是异常

最后发现问题出在了Android 浏览器的配置文件上

自己的调用程序:

Uri uri = Uri.parse("file://data/data/test.html");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(it);

Android 浏览器的配置文件:

packages/apps/Browser/AndroidManifest.xml

<!-- For these schemes were not particular MIME type has been
supplied, we are a good candidate. -->
<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="http" />
<data android:scheme="https" />
<data android:scheme="about" />
<data android:scheme="javascript" />
</intent-filter>
<!-- For these schemes where any of these particular MIME types
have been supplied, we are a good candidate. -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:scheme="inline" />
<data android:mimeType="text/html"/>
<data android:mimeType="text/plain"/>
<data android:mimeType="application/xhtml+xml"/>
<data android:mimeType="application/vnd.wap.xhtml+xml"/>
</intent-filter>

果然是没有file的scheme,加上程序就过了。

<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>

分享到:
评论

相关推荐

    android_webkit

    在Android平台上,WebKit提供了强大的Web引擎框架支持,使得开发者能够构建出具有高度互动性和丰富用户体验的应用程序。 Android平台的WebKit框架采用了WebKit项目中的WebCore和JSCore部分,并进行了进一步的封装和...

    Android利用pdfJS浏览pdf(本地,网络)

    在Android平台上,开发一款能够浏览PDF的应用是一项常见的需求。这里我们关注的是如何使用pdfJS库来实现这个功能,包括查看本地和网络上的PDF文件,并且支持无限放大以及点击PDF内部的链接。首先,我们需要理解pdfJS...

    Android--调用系统浏览器的功能.zip

    在Android平台上,调用系统浏览器是一项常见的功能,它允许用户在不离开应用程序的情况下访问外部URL。这个名为"Android--调用系统浏览器的功能.zip"的压缩包包含了一个示例项目,帮助开发者了解如何实现这一功能。...

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

    这个压缩包中的内容涉及到如何通过JavaScript与Android原生代码交互,使得HTML5网页能够调用安卓系统的特定功能。 1. **WebView基本使用** - WebView加载网页:`WebView.loadUrl("http://www.example.com")` - ...

    手机SD存储卡文件浏览 Android 源程序

    - 删除文件:调用`File.delete()`方法,同时处理可能出现的异常。 6. **安全与权限管理** 遵守Android权限模型,对于敏感操作如修改或删除文件,需要用户授权。使用`ContextCompat.checkSelfPermission()`检查...

    打包html.doc

    4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面 ...

    Android开发之浏览器用法实例详解(调用uc,opera,qq浏览器访问网页)

    在Android开发中,调用浏览器访问网页是一项常见的需求。这篇实例教程主要讲解如何在Android应用中启动系统默认浏览器以及指定特定浏览器(如UC浏览器、Opera、QQ浏览器)进行网页访问,同时也涉及到了打开本地HTML...

    使用Jenkins进行Unity自动构建

    它支持多种编程语言,并且能够通过丰富的插件系统扩展功能。在游戏开发领域,特别是Unity项目中,Jenkins被用来实现自动化构建,提高开发效率并减少人为错误。 #### 下载安装Jenkins 1. **访问官网**: Jenkins的...

    Android使用WebView调用H5完成摄像头扫描二维码

    这篇教程将详细介绍如何在Android中利用WebView来调用H5页面,从而实现摄像头扫描二维码的功能。 首先,我们需要理解WebView的基本用法。WebView是Android SDK提供的一种控件,它可以加载本地或者远程的HTML、CSS和...

    Android高级应用源码-Android调用JavaScript.zip

    这个"Android高级应用源码-Android调用JavaScript.zip"压缩包提供了关于如何在Android应用中调用JavaScript的示例代码,这对于理解和实践Android与Webview的交互非常有帮助。 首先,Android中的`WebView`组件是实现...

    Android HTMLViewer

    它内建了WebKit渲染引擎,这是Google Chrome和Safari浏览器背后的开源技术,确保了跨平台的兼容性和性能。 **WebView的使用** 在Android开发中,开发者可以通过Java代码直接调用WebView来加载HTML内容。这包括本地...

    webview与javascript交互相关技术.docx

    基于WebKit内核的浏览器引擎,WebView能够实现完整的网页渲染功能,这使得开发者能够在Android应用中嵌入网页或使用Web技术来构建应用界面。 - **JavaScript简介**:JavaScript是一种轻量级的编程语言,用于创建...

    Android WebView实现视频全屏

    1. 为了安全原因,从Android 4.2(API级别17)开始,`addJavascriptInterface()`默认禁止了`@JavascriptInterface`注解的接口调用,需要在Manifest文件中开启`WebSettings`的`ALLOW_FILE_ACCESS_FROM_FILE_URLS`和`...

    WebView加载html,javascript,url

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部显示网页内容,而不需跳转到外部浏览器。WebView不仅支持HTML,还支持CSS、JavaScript等网页技术,为用户提供了一种方便的方式在原生应用中...

    枚举系统文件类型的资源

    在Node.js环境下,可以使用`fs`模块配合`mime-types`或`file-type`等库来枚举文件类型。 6. **iOS/Android开发**:在移动平台上,可以通过系统的文件管理API来获取文件类型。iOS使用`...

    android-file-explorer:安卓文件浏览器

    总之,`android-file-explorer`项目展示了如何使用Java在Android平台上构建一个功能齐全、用户体验良好的文件管理应用。通过对文件系统接口的熟练运用、UI设计的精心打造以及各种文件操作功能的实现,开发者可以构建...

    andorid人员文件上传服务器的搭建(tomcat中)

    &lt;file-size-threshold&gt;0&lt;/file-size-threshold&gt; &lt;/multipart-config&gt; ``` 这将允许最大10MB的文件上传。 2. 处理Servlet请求:在FileUploadServlet的`doPost`方法中,使用FileUpload库解析请求中的文件: ```java ...

    android与网页交互项目

    在Android开发中,Android与网页交互是一个常见的需求,特别是在混合应用开发中。Webview组件是Android提供的一种原生与Web内容交互的桥梁,它允许在Android应用中内嵌一个浏览器,展示并执行HTML、CSS和JavaScript...

    基于PDF.js的pdfViewer阅读器代码

    这个项目的目标是提供一个高质量、跨平台的PDF查看体验,支持现代Web浏览器,包括Chrome、Firefox、Safari、Edge等。基于PDF.js的pdfViewer阅读器允许开发者将PDF阅读功能无缝集成到自己的Web应用程序中,极大地提升...

Global site tag (gtag.js) - Google Analytics