`
hecal
  • 浏览: 78886 次
社区版块
存档分类
最新评论

android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

阅读更多
以下代码未经测试。但是有我想找的,先贴过来,慢慢了解~~

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

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 paramString, 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");

  }

  while (true)

  {

  return intent;

  Uri uri2 = Uri.fromFile(new File(param ));

  intent.setDataAndType(uri2, "text/plain");

  }

  }











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

    标题与描述中的关键词“android用于打开各种文件的intent”揭示了本文将探讨的主题:在Android平台上,如何使用Intent机制来启动应用程序以打开不同类型的文件。Intent是Android四大组件之一,它提供了一种方式来...

    android用于打开各种文件的intent.docx

    ### Android用于打开各种文件的Intent知识点详解 #### 一、概述 在Android开发过程中,我们经常需要使用`Intent`来启动应用内的特定功能或者跳转到其他应用来处理某些文件类型(如PDF、PPT、Word文档等)。本文将...

    Android7.0 Intent打开文件管理器 获取文件真实路径

    Android7.0 Intent打开文件管理器 获取文件真实路径。虽然网上很多demo,但是没有一个能够兼容所有Android机的,去网上学习了然后自己亲测过手机分别有Android7.0/6.0/4.3个版本。

    Android 用工具打开word,pdf等文件

    在Android平台上,开发人员经常需要处理各种文件类型的打开与交互,比如Word文档和PDF文件。本文将详细讲解如何在Android应用中调用系统内置或第三方工具来打开这些文件,并提供一个名为`OpenWord.java`的核心代码...

    android各种文件的intent

    根据提供的文件信息,我们可以深入探讨如何在Android应用中创建不同类型的文件Intent,以便与其他应用程序共享或打开特定格式的文件。 ### 一、Android中的Intent机制简介 在Android开发中,`Intent`是一种消息...

    android预览word/pdf demo

    总结来说,"android预览word/pdf demo"项目涵盖了Android开发中的多个关键点,包括`WebView`的使用、在线预览PDF、启动外部应用、文件访问权限管理,以及跨应用数据共享等。通过理解和实践这些知识点,开发者可以...

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

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

    安卓/android 打开 excel文件源代码

    在Android平台上,开发人员经常需要处理各种类型的数据文件,其中包括Microsoft Excel文件。Excel文件通常用于存储和处理表格数据,而在Android应用中,用户可能需要查看、编辑或创建这些文件。本篇文章将详细介绍...

    安卓Excelwordppt文档读写相关-Android插件式打开PDF文件.rar

    在Android平台上,处理像Excel、Word和PPT这样的文档以及PDF文件是常见的需求。这个压缩包文件"安卓Excelwordppt文档读写相关-Android插件式打开PDF文件.rar"主要涉及的是Android应用如何以插件化的方式处理PDF文档...

    android 调用WPS 打开文件

    android 系统调用WPS打开word excel ppt pdf 等,将代码类移入的你项目,有对6.0 7.0及以上系统做文件读取方法

    android打开网络pdf文件

    - 如果不希望集成PDF阅读器库,还可以利用Android的Intent系统,启动系统中已安装的PDF阅读器应用来打开文件。创建一个`Intent`,设置其类型为`application/pdf`,然后使用`FileProvider`提供文件的Uri,最后用`...

    android打开各种类型文件.pdf

    在Android操作系统中,处理各种类型的文件是常见的需求,这涉及到文件的识别、解析和操作。Android系统基于MIME类型(Multipurpose Internet Mail Extensions)来识别和处理不同的文件格式。MIME类型是一种标准,...

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

    本篇文章将重点介绍如何使用Intent在Android中打开各种类型的文件,包括HTML、图片、PDF、文本、音频和视频文件。 首先,我们需要了解Intent的基本构造。Intent对象有两个核心属性:`action`和`data`。`action`定义...

    word excel pdf 查看器

    在IT行业中,开发一款能够查看Word、Excel和PDF文件的查看器是一项常见的需求,尤其在移动设备上。这里,我们探讨的主题是“word excel pdf 查看器”,这是一款旨在为用户提供方便、统一的文档查看体验的应用。根据...

    Android 打开本地pdf文件

    在Android平台上,打开本地PDF文件是一项常见的需求,尤其在阅读文档、查看电子书籍或处理业务资料时。在本文中,我们将探讨如何使用第三方库`android-pdfview`来实现这一功能。`android-pdfview`是一个轻量级且高效...

    android 打开各种文档的demo

    在Android平台上,开发人员经常需要处理用户打开不同类型文档的需求,如Word、Excel、PowerPoint、PDF等。这个“android 打开各种文档的demo”提供了一个实用的示例,展示了如何在Android应用中实现这一功能。下面将...

    android调用系统内部打开word等文档

    总结一下,Android调用系统内部打开Word文档主要包括以下步骤:创建Intent、设置数据和类型、检查可用应用、处理权限以及可能需要使用FileProvider。理解这些知识点对于在Android应用中集成文档处理功能至关重要。

Global site tag (gtag.js) - Google Analytics