`
luckliu521
  • 浏览: 258814 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 打开PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO 格式文件代码

 
阅读更多
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.content.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用于打开各种文件的intent.pdf

    通过使用 Intent,可以实现打开各种文件类型,例如 PDF、PPT、WORD、EXCEL、CHM、HTML、TEXT、AUDIO、VIDEO 等。 在 Android 中,Intent 可以分为两种:显式 Intent 和隐式 Intent。显式 Intent 是明确指定了要启动...

    android用于打开各种文件的intent

    开发者可以使用 Intent 来打开各种文件,例如 PDF、PPT、Word、Excel、CHM、HTML、TEXT、AUDIO、VIDEO 等。 下面是使用 Intent 打开不同类型文件的示例代码: 1. 打开 PDF 文件 Intent it = getPdfFileIntent(...

    Android FileMan文件扫描管理记录使用次数.rar

    一个Android文件管理器APP源码,类似于360手机助手的功能,可以记录文件使用次数,... 本SD卡扫描程序还自定义了android Intent类,可用于获取打开以下文件的intent:PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO。

    文件上传后缀名与文件类型对照表

    - 文本和文档文件:TXT (`text/plain`)、DOC (`application/msword`)、XLS (`application/vnd.ms-excel`)、PPT (`application/vnd.ms-powerpoint`)、PDF (`application/pdf`)、CHM (`application/octet-stream`)。...

    php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件).docx

    每种文件类型都对应着一个 MIME 类型,用于标识文件的类型和格式。 MIME 类型解释 MIME(Multipurpose Internet Mail Extensions)类型是指在互联网上用来标识文件类型的标准。它是一种文本字符串,用于标识文件的...

    w3c+html学习的PPT

    通常,CHM文件是Microsoft的 Compiled HTML Help格式,其中包含了索引、搜索功能和分章节的内容,方便用户快速查找和学习HTML5的相关信息。这份手册可能涵盖了HTML5的所有新特性、元素、API以及最佳实践,对于初学者...

    asp.net文件类型与后缀对照表

    当我们需要下载文件时,使用对应的文件类型打开是非常必要的。通过本文,我们将详细介绍 ASP.NET 文件类型与后缀对照表的知识点。 一、文件类型与MIME类型 在了解文件类型与后缀对照表之前,我们需要了解什么是...

    HTML5学习文档

    5. **HTML5高级程序设计**:这些PDF书籍可能深入探讨了HTML5的高级话题,如Web Components、Service Worker、Geolocation、WebRTC以及Audio/Video API,对于有一定基础并希望深入开发的读者很有价值。 6. **HTML5...

    PHP文件上传后缀名与文件类型对照表整理

    此代码段会返回上传文件的MIME类型,例如"image/jpeg"或"application/pdf"。 此外,文件的后缀名通常是文件类型的直观反映,但也有许多方式可以隐藏或欺骗文件的后缀名,因此,仅依靠后缀名来判断文件类型是不安全...

    让IIS7支持播放、下载rmvb文件的方法

    标题中的“让IIS7支持播放、下载rmvb文件的方法”指的是如何使Windows Server 2008 R2或Windows 7系统上的IIS7(Internet Information Services 7)能够处理并提供rmvb文件的流媒体播放和下载服务。描述中提到的关键...

    有关网页制作的资料—网页制作手册

    接着,"网页制作完全手册.chm"和".chw"文件很可能是详尽的HTML和网页制作指南,包含了大量的标签使用示例和技巧。其中,HTML标签是构建网页内容的关键,包括标题标签(到)、段落标签()、链接标签()、图像标签...

Global site tag (gtag.js) - Google Analytics