`

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获取一个用于打开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获取一个用于打开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获取一个用于打开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获取一个用于打开文本文件的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获取一个用于打开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.pdf

    Android 中使用 Intent 打开各种文件类型 Android 操作系统提供了 Intent 机制,允许应用程序之间进行交互和通信。Intent 是一个异步的消息机制,用于在应用程序之间请求或提供服务。通过使用 Intent,可以实现打开...

    android用于打开各种文件的intent

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

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

    本文将详细介绍如何创建不同类型的`Intent`来打开或处理各种文件。 #### 二、Intent简介 `Intent`是Android中的一个重要概念,它主要用于启动Activity、Service等组件,以及在组件之间传递数据。通过`Intent`,我们...

    android各种文件的intent

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

    android打开各种类型文件.pdf

    例如,如果你想打开一个`.pdf`文件,你可以创建一个Intent,指定其ACTION_VIEW动作,并设置数据URI和MIME类型,然后通过startActivity()方法启动,系统会自动找到能够处理这种类型文件的应用程序并打开。 总的来说...

    android打开各种类型文件.docx

    在Android操作系统中,打开各种类型文件涉及到文件的 MIME 类型识别和对应的文件处理程序。MIME(Multipurpose Internet Mail Extensions)类型是一种标准,用于定义不同类型的网络数据,如文本、图像、音频、视频等...

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的基本单元,当用户与应用交互时,可能会在不同的Activity之间切换。创建Intent并指定目标Activity即可实现这一操作。以下是一...

    android打开各种文件

    在Android系统中,打开各种类型的文件是一个常见的需求,这涉及到Android的Intent机制和文件操作。本文将详细讲解如何使用Android代码来实现根据文件类型自动打开相应应用程序的功能。 首先,理解Android的Intent是...

    Android快速查找手机文件内某种类型文件,可以调用系统自带工具打开文件

    Android系统提供了强大的文件管理和查找功能,通过系统自带的工具和编程接口,用户和开发者都能轻松查找并打开各种类型文件。理解Android的文件系统结构和Intent机制,以及如何触发媒体扫描,是有效管理手机文件的...

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

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

    Android中调用系统所装的软件打开文件

    映射表是一个二维字符串数组,包含各种文件扩展名及其对应的MIME类型。例如,".jpg"对应"image/jpeg",".docx"对应"application/vnd.openxmlformats-officedocument.wordprocessingml.document"等。 ```java ...

    Android打开各种格式文件

    在Android平台上,打开各种格式的文件是一个常见的需求,这涉及到文件类型的识别、文件处理库的使用以及用户界面的集成。Android系统提供了丰富的API和第三方库,使得开发者能够处理包括文本、图片、音频、视频、...

    Android代码-Intent切换.zip

    4. **额外数据(Extras)**:Intent可以通过putExtra()方法携带额外的数据,这些数据可以是各种基本类型,也可以是自定义对象,便于在组件间传递信息。 5. **启动Intent的方法**:在Activity中,我们通常使用start...

    文件管理中打开文件,关联并自己的APP启动

    当我们谈论“文件管理中打开文件,关联并自己的APP启动”这个主题时,我们实际上是在讨论一种功能,即如何让一个应用程序能够处理特定类型的文件,并且在用户尝试打开这类文件时,使该应用出现在系统的打开方式列表中...

    android 打开各种文档的demo

    要打开文档,我们可以创建一个Intent,指定ACTION_VIEW动作,并设置数据URI指向待打开的文件。例如,打开一个PDF文件: ```java Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri....

    安卓掉用第三方软件打开文件

    5. **启动Intent**: 最后,通过startActivity(Intent)方法启动Intent,系统会显示可用的、可以处理这种类型文件的应用列表,让用户选择一个: ```java try { startActivity(intent); } catch ...

    Intent总结04 Data和Type属性

    对于Activity,你可以通过Intent来打开特定的网页或文件。对于Service,例如,你可以创建一个Intent来启动一个能播放指定音乐文件的服务,并通过数据属性指定音乐文件的位置,通过类型属性指定是音频文件。 6. **...

    intent应用

    - ACTION_VIEW:用于查看或处理数据,比如打开网页、播放媒体文件。 - ACTION_CALL:用于拨打电话。 - ACTION_SEND:用于分享内容,如通过邮件、社交媒体等。 4. 显式Intent与隐式Intent: - 显式Intent:明确...

Global site tag (gtag.js) - Google Analytics