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

2019-12-10 19:55:35丽君
  • Uri uri = Uri.parse(file.toString()).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(file.toString()).build();   Intent intent = new Intent("android.intent.action.VIEW");  
  • intent.setDataAndType(uri, "text/html");   return intent;  
  • }   //android获取一个用于打开图片文件的intent  
  • public static Intent getImageFileIntent(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, "image/*");   return intent;  
  • }   //android获取一个用于打开PDF文件的intent  
  • public static Intent getPdfFileIntent(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/pdf");   return intent;  
  • }   //android获取一个用于打开文本文件的intent  
  • public static Intent getTextFileIntent(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, "text/plain");   return intent;  
  • }   //android获取一个用于打开音频文件的intent  
  • public static Intent getAudioFileIntent(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);