首页 > 移动平台 > 详细

android打开各种文件的类

时间:2015-12-14 10:40:29      阅读:231      评论:0      收藏:0      [点我收藏+]
  1. import android.content.Intent;
  2. import android.net.Uri;
  3. import java.io.File;
  4. /**
  5. * Created by Kevin on 2015/12/9.
  6. */
  7. public class OpenFiles {
  8. //android获取一个用于打开HTML文件的intent
  9. public static Intent getHtmlFileIntent(File file) {
  10. Uri uri = Uri.parse(file.toString()).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(file.toString()).build();
  11. Intent intent = new Intent("android.intent.action.VIEW");
  12. intent.setDataAndType(uri, "text/html");
  13. return intent;
  14. }
  15. //android获取一个用于打开图片文件的intent
  16. public static Intent getImageFileIntent(File file) {
  17. Intent intent = new Intent("android.intent.action.VIEW");
  18. intent.addCategory("android.intent.category.DEFAULT");
  19. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  20. Uri uri = Uri.fromFile(file);
  21. intent.setDataAndType(uri, "image/*");
  22. return intent;
  23. }
  24. //android获取一个用于打开PDF文件的intent
  25. public static Intent getPdfFileIntent(File file) {
  26. Intent intent = new Intent("android.intent.action.VIEW");
  27. intent.addCategory("android.intent.category.DEFAULT");
  28. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  29. Uri uri = Uri.fromFile(file);
  30. intent.setDataAndType(uri, "application/pdf");
  31. return intent;
  32. }
  33. //android获取一个用于打开文本文件的intent
  34. public static Intent getTextFileIntent(File file) {
  35. Intent intent = new Intent("android.intent.action.VIEW");
  36. intent.addCategory("android.intent.category.DEFAULT");
  37. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  38. Uri uri = Uri.fromFile(file);
  39. intent.setDataAndType(uri, "text/plain");
  40. return intent;
  41. }
  42. //android获取一个用于打开音频文件的intent
  43. public static Intent getAudioFileIntent(File file) {
  44. Intent intent = new Intent("android.intent.action.VIEW");
  45. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  46. intent.putExtra("oneshot", 0);
  47. intent.putExtra("configchange", 0);
  48. Uri uri = Uri.fromFile(file);
  49. intent.setDataAndType(uri, "audio/*");
  50. return intent;
  51. }
  52. //android获取一个用于打开视频文件的intent
  53. public static Intent getVideoFileIntent(File file) {
  54. Intent intent = new Intent("android.intent.action.VIEW");
  55. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  56. intent.putExtra("oneshot", 0);
  57. intent.putExtra("configchange", 0);
  58. Uri uri = Uri.fromFile(file);
  59. intent.setDataAndType(uri, "video/*");
  60. return intent;
  61. }
  62. //android获取一个用于打开CHM文件的intent
  63. public static Intent getChmFileIntent(File file) {
  64. Intent intent = new Intent("android.intent.action.VIEW");
  65. intent.addCategory("android.intent.category.DEFAULT");
  66. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  67. Uri uri = Uri.fromFile(file);
  68. intent.setDataAndType(uri, "application/x-chm");
  69. return intent;
  70. }
  71. //android获取一个用于打开Word文件的intent
  72. public static Intent getWordFileIntent(File file) {
  73. Intent intent = new Intent("android.intent.action.VIEW");
  74. intent.addCategory("android.intent.category.DEFAULT");
  75. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  76. Uri uri = Uri.fromFile(file);
  77. intent.setDataAndType(uri, "application/msword");
  78. return intent;
  79. }
  80. //android获取一个用于打开Excel文件的intent
  81. public static Intent getExcelFileIntent(File file) {
  82. Intent intent = new Intent("android.intent.action.VIEW");
  83. intent.addCategory("android.intent.category.DEFAULT");
  84. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  85. Uri uri = Uri.fromFile(file);
  86. intent.setDataAndType(uri, "application/vnd.ms-excel");
  87. return intent;
  88. }
  89. //android获取一个用于打开PPT文件的intent
  90. public static Intent getPPTFileIntent(File file) {
  91. Intent intent = new Intent("android.intent.action.VIEW");
  92. intent.addCategory("android.intent.category.DEFAULT");
  93. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  94. Uri uri = Uri.fromFile(file);
  95. intent.setDataAndType(uri, "application/vnd.ms-powerpoint");
  96. return intent;
  97. }
  98. //android获取一个用于打开apk文件的intent
  99. public static Intent getApkFileIntent(File file) {
  100. Intent intent = new Intent();
  101. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  102. intent.setAction(android.content.Intent.ACTION_VIEW);
  103. intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
  104. return intent;
  105. }
  106. }





android打开各种文件的类

原文:http://www.cnblogs.com/fruitbolgs/p/5044294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!