Android编程开发之打开文件的Intent及使用方法

2019-12-10 19:55:35丽君
  • Uri uri = Uri.fromFile(file);   intent.setDataAndType(uri, "audio/*");  
  • return intent;   }  
  • //android获取一个用于打开视频文件的intent   public static Intent getVideoFileIntent(File file)  
  • {   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(file);  
  • intent.setDataAndType(uri, "video/*");   return intent;  
  • }   //android获取一个用于打开CHM文件的intent  
  • public static Intent getChmFileIntent(File file)   {  
  • 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(file);  
  • intent.setDataAndType(uri, "application/x-chm");   return intent;  
  • }   //android获取一个用于打开Word文件的intent  
  • public static Intent getWordFileIntent(File file)   {  
  • 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(file);  
  • intent.setDataAndType(uri, "application/msword");   return intent;  
  • }   //android获取一个用于打开Excel文件的intent  
  • public static Intent getExcelFileIntent(File file)   {  
  • 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(file);  
  • intent.setDataAndType(uri, "application/vnd.ms-excel");   return intent;