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之sax解析xml文件
  2. [Android]关于filed 遍历资源文件的排序问题
  3. Android 扫描音乐文件、两种方式获取文件最新修改时间
  4. android 文件保存方法 sd卡中或系统
  5. 【Android】Zip文件解压方法
  6. android过滤隐藏文件FileFilter
  7. 安卓各文件存储路径汇总(Android file path)

随机推荐

  1. android listview check 事件
  2. android 遍历安装过的包名
  3. 横向 纵向结合的ScrollView
  4. android 内核添加tourch screen
  5. Android 一些常用的但是记不住的设置
  6. android 版 双色球号码生成
  7. android实现左右滑动菜单
  8. Android 自定义滚动视图
  9. android 按钮的点击缩放
  10. Android API之android.content.AsyncQuer