android打开pdf ppt word excel chm html text 文件的intent

来源:互联网 发布:淘宝客导购位线下推广 编辑:程序博客网 时间:2024/05/01 15:48
以下代码未经测试。但是有我想找的,先贴过来,慢慢了解~~ 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;   } } 

原创粉丝点击