android打开各种文件的intent


  1. import android.app.Activity;

  2. import android.content.Intent;

  3. import android.net.Uri;

  4. import android.net.Uri.Builder;

  5. import java.io.File;

  6. import android.content.Intent;



  7. //自定义android Intent类,

  8. //可用于获取打开以下文件的intent

  9. //PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

  10. public class MyIntent

  11. {



  12. //android获取一个用于打开HTML文件的intent

  13.   public static Intent getHtmlFileIntent( String param )

  14.   {

  15.   Uri uri = Uri.parse(param ).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param ).build();

  16.   Intent intent = new Intent("android.intent.action.VIEW");

  17.   intent.setDataAndType(uri, "text/html");

  18.   return intent;

  19.   }



  20. //android获取一个用于打开图片文件的intent

  21.   public static Intent getImageFileIntent( String param )

  22.   {

  23.   Intent intent = new Intent("android.intent.action.VIEW");

  24.   intent.addCategory("android.intent.category.DEFAULT");

  25.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  26.   Uri uri = Uri.fromFile(new File(param ));

  27.   intent.setDataAndType(uri, "image/*");

  28.   return intent;

  29.   }



  30.   //android获取一个用于打开PDF文件的intent

  31.   public static Intent getPdfFileIntent( String param )

  32.   {

  33.   Intent intent = new Intent("android.intent.action.VIEW");

  34.   intent.addCategory("android.intent.category.DEFAULT");

  35.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  36.   Uri uri = Uri.fromFile(new File(param ));

  37.   intent.setDataAndType(uri, "application/pdf");

  38.   return intent;

  39.   }



  40. //android获取一个用于打开文本文件的intent

  41.   public static Intent getTextFileIntent( String paramString, boolean paramBoolean)

  42.   {

  43.   Intent intent = new Intent("android.intent.action.VIEW");

  44.   intent.addCategory("android.intent.category.DEFAULT");

  45.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  46.   if (paramBoolean)

  47.   {

  48.   Uri uri1 = Uri.parse(param );

  49.   intent.setDataAndType(uri1, "text/plain");

  50.   }

  51.   while (true)

  52.   {

  53.   return intent;

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

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

  56.   }

  57.   }











  58. //android获取一个用于打开音频文件的intent

  59.   public static Intent getAudioFileIntent( String param )

  60.   {

  61.   Intent intent = new Intent("android.intent.action.VIEW");

  62.   intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

  63.   intent.putExtra("oneshot", 0);

  64.   intent.putExtra("configchange", 0);

  65.   Uri uri = Uri.fromFile(new File(param ));

  66.   intent.setDataAndType(uri, "audio/*");

  67.   return intent;

  68.   }







  69.   //android获取一个用于打开视频文件的intent

  70.   public static Intent getVideoFileIntent( String param )

  71.   {

  72.   Intent intent = new Intent("android.intent.action.VIEW");

  73.   intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

  74.   intent.putExtra("oneshot", 0);

  75.   intent.putExtra("configchange", 0);

  76.   Uri uri = Uri.fromFile(new File(param ));

  77.   intent.setDataAndType(uri, "video/*");

  78.   return intent;

  79.   }





  80.   //android获取一个用于打开CHM文件的intent

  81.   public static Intent getChmFileIntent( String param )

  82.   {

  83.   Intent intent = new Intent("android.intent.action.VIEW");

  84.   intent.addCategory("android.intent.category.DEFAULT");

  85.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  86.   Uri uri = Uri.fromFile(new File(param ));

  87.   intent.setDataAndType(uri, "application/x-chm");

  88.   return intent;

  89.   }







  90. //android获取一个用于打开Word文件的intent

  91.   public static Intent getWordFileIntent( String param )

  92.   {

  93.   Intent intent = new Intent("android.intent.action.VIEW");

  94.   intent.addCategory("android.intent.category.DEFAULT");

  95.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  96.   Uri uri = Uri.fromFile(new File(param ));

  97.   intent.setDataAndType(uri, "application/msword");

  98.   return intent;

  99.   }



  100. //android获取一个用于打开Excel文件的intent

  101.   public static Intent getExcelFileIntent( String param )

  102.   {

  103.   Intent intent = new Intent("android.intent.action.VIEW");

  104.   intent.addCategory("android.intent.category.DEFAULT");

  105.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  106.   Uri uri = Uri.fromFile(new File(param ));

  107.   intent.setDataAndType(uri, "application/vnd.ms-excel");

  108.   return intent;

  109.   }

  110.   

  111.   

  112. //android获取一个用于打开PPT文件的intent

  113.   public static Intent getPptFileIntent( String param )

  114.   {

  115.   Intent intent = new Intent("android.intent.action.VIEW");

  116.   intent.addCategory("android.intent.category.DEFAULT");

  117.   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  118.   Uri uri = Uri.fromFile(new File(param ));

  119.   intent.setDataAndType(uri, "application/vnd.ms-powerpoint");

  120.   return intent;

  121.   }



  122. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值