Android实现打开各种文件的intent方法小结

本文实例讲述了Android实现打开各种文件的intent方法。分享给大家供大家参考,具体如下:

import android.app.Activity; import Android.content.Intent; import android.net.Uri; import android.net.Uri.Builder; import Java.io.File; import android.content.Intent; //自定义android Intent类, //可用于获取打开以下文件的intent //PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

示例:

//这个不行,可能是因为PDF.apk程序没有权限访问其它APK里的asset资源文件,又或者是路径写错? //Intent it = getPdfFileIntent("file:///android_asset/helphelp.pdf"); //下面这些都OK //Intent it = getHtmlFileIntent("/mnt/sdcard/tutorial.html");//SD卡主目录 //Intent it = getHtmlFileIntent("/sdcard/tutorial.html");//SD卡主目录,这样也可以 Intent it = getHtmlFileIntent("/system/etc/tutorial.html");//系统内部的etc目录 //Intent it = getPdfFileIntent("/system/etc/helphelp.pdf"); //Intent it = getWordFileIntent("/system/etc/help.doc"); //Intent it = getExcelFileIntent("/mnt/sdcard/Book1.xls") //Intent it = getPptFileIntent("/mnt/sdcard/download/Android_PPT.ppt");//SD卡的download目录下 //Intent it = getVideoFileIntent("/mnt/sdcard/ice.avi"); //Intent it = getAudioFileIntent("/mnt/sdcard/ren.mp3"); //Intent it = getImageFileIntent("/mnt/sdcard/images/001041580.jpg"); //Intent it = getTextFileIntent("/mnt/sdcard/hello.txt",false); startActivity( it ); public class MyIntent { //android获取一个用于打开HTML文件的intent public static Intent getHtmlFileIntent( String param ) { Uri uri = Uri.parse(param ).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param ).build(); Intent intent = new Intent("android.intent.action.VIEW"); intent.setDataAndType(uri, "text/html"); return intent; } //android获取一个用于打开图片文件的intent public static Intent getImageFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "image/*"); return intent; } //android获取一个用于打开PDF文件的intent public static Intent getPdfFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "application/pdf"); return intent; } //android获取一个用于打开文本文件的intent public static Intent getTextFileIntent( String param, boolean paramBoolean) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (paramBoolean) { Uri uri1 = Uri.parse(param ); intent.setDataAndType(uri1, "text/plain"); } else { Uri uri2 = Uri.fromFile(new File(param )); intent.setDataAndType(uri2, "text/plain"); } return intent; } //android获取一个用于打开音频文件的intent public static Intent getAudioFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("oneshot", 0); intent.putExtra("configchange", 0); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "audio/*"); return intent; } //android获取一个用于打开视频文件的intent public static Intent getVideoFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("oneshot", 0); intent.putExtra("configchange", 0); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "video/*"); return intent; } //android获取一个用于打开CHM文件的intent public static Intent getChmFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "application/x-chm"); return intent; } //android获取一个用于打开Word文件的intent public static Intent getWordFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "application/msword"); return intent; } //android获取一个用于打开Excel文件的intent public static Intent getExcelFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "application/vnd.ms-excel"); return intent; } //android获取一个用于打开PPT文件的intent public static Intent getPptFileIntent( String param ) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Uri uri = Uri.fromFile(new File(param )); intent.setDataAndType(uri, "application/vnd.ms-powerpoint"); return intent; } }

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android视图View技巧总结》、《Android文件操作技巧汇总》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》及《Android资源操作技巧汇总》

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-10-27 23:51:10

Android实现打开各种文件的intent方法小结的相关文章

Android手机内存中文件的读写方法小结

  Android手机内存中文件的读写方法小结         这篇文章主要介绍了Android手机内存中文件的读写方法,实例总结了Android针对文件读写操作的相关技巧,非常具有实用价值,需要的朋友可以参考: 如何对手机内存中的文件数据进行读写呢? Context提供了领个方法来打开该应用程序的数据文件夹中的文件I/O流,具体如下: ? 1 FileInputStream openFileInput(String name) 打开应用程序的数据文件夹下的name文件对应的数据流 ? 1 Fi

android用于打开各种文件的intent

 Java代码 import android.app.Activity;      import android.content.Intent;      import android.net.Uri;      import android.net.Uri.Builder;      import java.io.File;      import android.content.Intent;      //自定义android Intent类,      //可用于获取打开以下文件的int

win7怎么打开config文件 win7打开config文件的具体方法

config文件一般是软件中的配置文件.如果是网站的配置文件,我们可以用网页开发工具打开.如果是数据库的配置文件,我们可以用相关的数据库软件打开.那么config文件该怎么打开呢?一些win7的用户还不知道方法:下面小编就为大家分享win7打开config文件的具体方法.一起去看看吧! 解决方法如下: 1.下面我们以用记事本打开为例来说一下如何打开config文件.我们找到config文件所在的位置: 2.右击这个文件,在弹出的菜单中选择"用记事本打开": 3.那么一个配置文件就打开了

Android编程之include文件的使用方法_Android

本文实例分析了Android编程之include文件的使用方法.分享给大家供大家参考,具体如下: 记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当时不明白什么意思.后来慢慢的懂得了它的意思,好的程序员不要做重复的工作. 我们在android的布局文件中,常会遇到一些相同的布局,每个页面都写,一是比较麻烦,二是一旦有修改还得改多个文件.这个时候我们就可以用到include了. 非常简单的使用,下面看代码 include的文件scollandlisttitle.xml <?x

Android编程之include文件的使用方法

本文实例分析了Android编程之include文件的使用方法.分享给大家供大家参考,具体如下: 记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当时不明白什么意思.后来慢慢的懂得了它的意思,好的程序员不要做重复的工作. 我们在android的布局文件中,常会遇到一些相同的布局,每个页面都写,一是比较麻烦,二是一旦有修改还得改多个文件.这个时候我们就可以用到include了. 非常简单的使用,下面看代码 include的文件scollandlisttitle.xml <?x

Win7开机提示AutoIt错误不能打开脚本文件的解决方法

  解决方法: 一.清理开机启动项 1.开始 - 运行(输入msconfig)- 点确定或者回车; 2.然后我们点击:启动; 3.在弹出的"系统配置"窗口的启动项目中,保留"输入法"和"杀毒软件"外,其它的项目全部禁止,点确定退出程序. 4.重启计算机,看是否还出现脚本错误提示没有? 二.清理注册表 1.如果还是出现脚本错误提示,用清理工具清理一次注册表. 三.修改注册表设置 1.删掉: HKEY_CURRENT_USERSoftwareMicr

Android实现上传文件功能的方法_Android

本文所述为一个Android上传文件的源代码,每一步实现过程都备有详尽的注释,思路比较清楚,学习了本例所述上传文件代码之后,你可以应对其它格式文件的上传.实例中主要实现上传文件至Server的方法,允许Input.Output,不使用Cache,使Androiod上传文件变得轻松. 主要功能代码如下: package com.test; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.

Win8系统IE浏览器无法打开.mht文件的解决方法

  Win8系统上的IE浏览器依然为多数人所使用.此前有个用户表示自己Win8上的IE浏览器无法打开.mht格式的文件,其实这个只要设置一下文件关联就行,请看下面的操作方法. 操作方法 1.打开IE浏览器,进入Internet选项. 2.选择程序选项卡,点击设置关联. 3.勾选.mht扩展名前面的小方框. 4.点击确定,完成操作. 最后告诉大家,将IE浏览器关联了.mht文件后,其它用IE浏览器内核的第三方浏览器也能打开.mht文件.

php递归删除指定文件夹的方法小结

  php递归删除指定文件夹的方法:       下面为你介绍了php递归删除指定文件夹的方法,实例总结了两种常用的递归删除文件夹的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例总结了两种php递归删除指定文件夹的方法.分享给大家供大家参考.具体如下: 方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 function recursiveDelete($dir) { if ($handle = @o