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. }



来自为知笔记(Wiz)

更多相关文章

  1. Android乐动力V5.75最新获Key方法,提交步数,QQ登陆获取key案例
  2. Android中获取指定日期是星期几
  3. Android之录音工具类
  4. android 获取屏幕的长和宽
  5. android 常用代码
  6. android Rect的使用
  7. Android(安卓)百度地图-实现POI的搜索(搜索周边)
  8. android GPS JAVA 获取GPS功能是否禁用
  9. android获取屏幕信息

随机推荐

  1. IPC详解(上)
  2. Android EditText的设置
  3. Android(安卓)绘制电池电量图标(含充电状
  4. Android:windowSoftInputMode属性说明
  5. Android(安卓)- 基于Toolbar的Navigation
  6. android to unzip zip files
  7. Android 四大组件的工作过程(Android开发
  8. Android(安卓)apktool反编译资源文件为空
  9. android studio开发环境配置(指定SDK及卸
  10. android 通过intent调用短消息的正确方法