`

Intent使用大全(一)

 
阅读更多



 //下面这些都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用法大全

    ### Android Intent用法大全 #### 概述 在Android开发中,`Intent`是一个非常重要的概念,它主要用于组件之间的通信,比如启动一个Activity、服务、广播接收器等。本篇文章将详细介绍Intent的各种常见用法,包括但...

    Intent使用示例(一)

    在标题提到的“Intent使用示例(一)”中,我们将重点关注`startActivityForResult`方法。这个方法通常用于启动一个Activity,并期望在新Activity执行完某些操作后返回结果。当用户在新Activity中完成任务,如选择照片...

    Andriod Intent使用代码举例

    - `Intent.createChooser(Intent target, CharSequence title)`:创建一个Intent选择器,让用户从多个可处理相同Intent的应用中选择。 8. **数据解析与匹配**: - Android系统会根据Intent的Action、Data和...

    Android Studio 实验二:Intent的使用

    本实验将深入探讨Android Studio中Intent的使用,帮助你更好地理解如何在不同的Activity之间跳转和传递信息。 首先,让我们了解Intent的基本概念。Intent分为两种类型:显式Intent和隐式Intent。显式Intent用于启动...

    使用隐式Intent,创建一个启动器

    当我们谈论“使用隐式Intent,创建一个启动器”时,我们实际上是在构建一个自定义的主屏幕应用,它能够通过系统级别的Intent调用来启动其他应用程序,替代用户手机上的默认启动器。以下是对这个主题的详细讲解: **...

    使用Intent打开网页

    当我们要打开一个网页时,通常会使用Intent来启动一个能够处理网页浏览的组件,比如内置的WebView或者系统浏览器。 一、使用系统浏览器打开网页 1. 创建Intent对象: ```java Intent intent = new Intent(Intent...

    Intent的简单使用

    总之,Intent是Android系统中不可或缺的一部分,理解和熟练使用Intent对于任何Android开发者都是至关重要的。通过不同的方法,Intent能实现各种类型的数据传递,有效地促进了应用内部以及应用间的通信。在实际开发中...

    Android的Intent实验

    使用`startActivity(Intent)`方法启动一个Activity。如果Intent是隐式的,系统会根据Intent的数据和动作来查找合适的Activity。 6. **启动Service** 通过`startService(Intent)`或`bindService(Intent, ...

    android中intent使用示例

    在Android开发中,Intent是一种非常重要的组件间通信机制。它被用来启动活动(Activity)、服务(Service)或者传递数据。本示例将深入探讨Intent的基本用法和常见应用场景。 首先,Intent分为显式Intent和隐式...

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

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

    实验10 使用Intent进行通信

    对于发送短信的功能,同样会创建一个Intent,但这次是使用ACTION_SENDTO行动,并指定sms或tel URI。需要注意的是,发送短信可能需要额外的权限: ```java Intent intent = new Intent(Intent.ACTION_SENDTO); ...

    Android中intent的使用

    - `startActivity(Intent intent)`: 启动一个新的Activity,使用传入的Intent。 - `startActivityForResult(Intent intent, int requestCode)`: 启动Activity并等待结果返回,适用于需要在新Activity结束后获取数据...

    android intent 使用总结

    Extras 是 Intent 中的一种附加信息机制,使用 Extras 可以为组件提供扩展信息,例如: ```java Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra("android.intent.extra.SUBJECT...

    显式和隐式、过滤器intent的使用

    例如,当你需要从一个Activity启动另一个Activity时,你会使用显式Intent,并指定目标Activity的ComponentName。 ```java Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivity...

    实验八 使用Intent回传数据

    在Android应用开发中,Intent是一种强大的机制,用于在不同的组件之间传递信息,包括启动新的活动、启动服务或者在活动之间传递数据。...理解并掌握Intent的使用,对于成为一名合格的Android开发者来说是必不可少的。

    intent_action大全

    根据提供的文件信息,我们可以总结出一系列关于Android应用开发中的Intent操作相关知识点。这些知识点主要涉及如何使用Intents来启动各种类型的活动(如网页浏览、地图导航、拨打电话、发送短信等)。下面将对每一个...

    通过Intent实现Activity之间的切换,并传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...

    使用Intent拨打电话

    在Android开发中,Intent是一种非常重要的组件间通信方式,它被用来启动活动(Activity)、服务(Service)或者传递数据。当我们需要实现应用内拨打电话功能时,就会用到Intent来调用系统的电话服务。本教程将详细...

    intent使用源码

    在Intent解析过程中,Android使用了IntentFilter来定义一个组件可以处理的Intent类型。IntentFilter包含Action、Data、Category等信息,组件注册时会声明其能处理的IntentFilter。在解析Intent时,系统会将Intent与...

    系统intent的使用例子

    在Android操作系统中,Intent是一种强大的组件间通信机制,它用于启动其他应用程序组件或传递数据。在本篇文章中,我们将深入探讨如何使用系统Intent来执行各种常见的任务,如进行Google搜索、打开浏览器、拨打电话...

Global site tag (gtag.js) - Google Analytics