按着例子给自己的程序添加了启动浏览器的功能。
启动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提供了强大的Web引擎框架支持,使得开发者能够构建出具有高度互动性和丰富用户体验的应用程序。 Android平台的WebKit框架采用了WebKit项目中的WebCore和JSCore部分,并进行了进一步的封装和...
在Android平台上,开发一款能够浏览PDF的应用是一项常见的需求。这里我们关注的是如何使用pdfJS库来实现这个功能,包括查看本地和网络上的PDF文件,并且支持无限放大以及点击PDF内部的链接。首先,我们需要理解pdfJS...
在Android平台上,调用系统浏览器是一项常见的功能,它允许用户在不离开应用程序的情况下访问外部URL。这个名为"Android--调用系统浏览器的功能.zip"的压缩包包含了一个示例项目,帮助开发者了解如何实现这一功能。...
这个压缩包中的内容涉及到如何通过JavaScript与Android原生代码交互,使得HTML5网页能够调用安卓系统的特定功能。 1. **WebView基本使用** - WebView加载网页:`WebView.loadUrl("http://www.example.com")` - ...
- 删除文件:调用`File.delete()`方法,同时处理可能出现的异常。 6. **安全与权限管理** 遵守Android权限模型,对于敏感操作如修改或删除文件,需要用户授权。使用`ContextCompat.checkSelfPermission()`检查...
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面 ...
在Android开发中,调用浏览器访问网页是一项常见的需求。这篇实例教程主要讲解如何在Android应用中启动系统默认浏览器以及指定特定浏览器(如UC浏览器、Opera、QQ浏览器)进行网页访问,同时也涉及到了打开本地HTML...
它支持多种编程语言,并且能够通过丰富的插件系统扩展功能。在游戏开发领域,特别是Unity项目中,Jenkins被用来实现自动化构建,提高开发效率并减少人为错误。 #### 下载安装Jenkins 1. **访问官网**: Jenkins的...
这篇教程将详细介绍如何在Android中利用WebView来调用H5页面,从而实现摄像头扫描二维码的功能。 首先,我们需要理解WebView的基本用法。WebView是Android SDK提供的一种控件,它可以加载本地或者远程的HTML、CSS和...
这个"Android高级应用源码-Android调用JavaScript.zip"压缩包提供了关于如何在Android应用中调用JavaScript的示例代码,这对于理解和实践Android与Webview的交互非常有帮助。 首先,Android中的`WebView`组件是实现...
它内建了WebKit渲染引擎,这是Google Chrome和Safari浏览器背后的开源技术,确保了跨平台的兼容性和性能。 **WebView的使用** 在Android开发中,开发者可以通过Java代码直接调用WebView来加载HTML内容。这包括本地...
基于WebKit内核的浏览器引擎,WebView能够实现完整的网页渲染功能,这使得开发者能够在Android应用中嵌入网页或使用Web技术来构建应用界面。 - **JavaScript简介**:JavaScript是一种轻量级的编程语言,用于创建...
1. 为了安全原因,从Android 4.2(API级别17)开始,`addJavascriptInterface()`默认禁止了`@JavascriptInterface`注解的接口调用,需要在Manifest文件中开启`WebSettings`的`ALLOW_FILE_ACCESS_FROM_FILE_URLS`和`...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部显示网页内容,而不需跳转到外部浏览器。WebView不仅支持HTML,还支持CSS、JavaScript等网页技术,为用户提供了一种方便的方式在原生应用中...
在Node.js环境下,可以使用`fs`模块配合`mime-types`或`file-type`等库来枚举文件类型。 6. **iOS/Android开发**:在移动平台上,可以通过系统的文件管理API来获取文件类型。iOS使用`...
总之,`android-file-explorer`项目展示了如何使用Java在Android平台上构建一个功能齐全、用户体验良好的文件管理应用。通过对文件系统接口的熟练运用、UI设计的精心打造以及各种文件操作功能的实现,开发者可以构建...
<file-size-threshold>0</file-size-threshold> </multipart-config> ``` 这将允许最大10MB的文件上传。 2. 处理Servlet请求:在FileUploadServlet的`doPost`方法中,使用FileUpload库解析请求中的文件: ```java ...
在Android开发中,Android与网页交互是一个常见的需求,特别是在混合应用开发中。Webview组件是Android提供的一种原生与Web内容交互的桥梁,它允许在Android应用中内嵌一个浏览器,展示并执行HTML、CSS和JavaScript...
这个项目的目标是提供一个高质量、跨平台的PDF查看体验,支持现代Web浏览器,包括Chrome、Firefox、Safari、Edge等。基于PDF.js的pdfViewer阅读器允许开发者将PDF阅读功能无缝集成到自己的Web应用程序中,极大地提升...