`
445822357
  • 浏览: 736320 次
文章分类
社区版块
存档分类
最新评论

android用于打开各种文件的intent,包括以下文件PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

 
阅读更多

转自:http://www.apkbus.com/forum.php?mod=viewthread&tid=18210


  1. import android.app.Activity;

  2. import android.content.Intent;

  3. import android.net.Uri;

  4. import android.net.Uri.Builder;

  5. import java.io.File;

  6. import android.content.Intent;



  7. //自定义android Intent类,

  8. //可用于获取打开以下文件的intent

  9. //PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

  10. public class MyIntent

  11. {



  12. //android获取一个用于打开HTML文件的intent

  13. public static Intent getHtmlFileIntent( String param )

  14. {

  15. Uri uri = Uri.parse(param ).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param ).build();

  16. Intent intent = new Intent("android.intent.action.VIEW");

  17. intent.setDataAndType(uri, "text/html");

  18. return intent;

  19. }



  20. //android获取一个用于打开图片文件的intent

  21. public static Intent getImageFileIntent( String param )

  22. {

  23. Intent intent = new Intent("android.intent.action.VIEW");

  24. intent.addCategory("android.intent.category.DEFAULT");

  25. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  26. Uri uri = Uri.fromFile(new File(param ));

  27. intent.setDataAndType(uri, "image/*");

  28. return intent;

  29. }



  30. //android获取一个用于打开PDF文件的intent

  31. public static Intent getPdfFileIntent( String param )

  32. {

  33. Intent intent = new Intent("android.intent.action.VIEW");

  34. intent.addCategory("android.intent.category.DEFAULT");

  35. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  36. Uri uri = Uri.fromFile(new File(param ));

  37. intent.setDataAndType(uri, "application/pdf");

  38. return intent;

  39. }



  40. //android获取一个用于打开文本文件的intent

  41. public static Intent getTextFileIntent( String paramString, boolean paramBoolean)

  42. {

  43. Intent intent = new Intent("android.intent.action.VIEW");

  44. intent.addCategory("android.intent.category.DEFAULT");

  45. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  46. if (paramBoolean)

  47. {

  48. Uri uri1 = Uri.parse(param );

  49. intent.setDataAndType(uri1, "text/plain");

  50. }

  51. while (true)

  52. {

  53. return intent;

  54. Uri uri2 = Uri.fromFile(new File(param ));

  55. intent.setDataAndType(uri2, "text/plain");

  56. }

  57. }











  58. //android获取一个用于打开音频文件的intent

  59. public static Intent getAudioFileIntent( String param )

  60. {

  61. Intent intent = new Intent("android.intent.action.VIEW");

  62. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

  63. intent.putExtra("oneshot", 0);

  64. intent.putExtra("configchange", 0);

  65. Uri uri = Uri.fromFile(new File(param ));

  66. intent.setDataAndType(uri, "audio/*");

  67. return intent;

  68. }







  69. //android获取一个用于打开视频文件的intent

  70. public static Intent getVideoFileIntent( String param )

  71. {

  72. Intent intent = new Intent("android.intent.action.VIEW");

  73. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

  74. intent.putExtra("oneshot", 0);

  75. intent.putExtra("configchange", 0);

  76. Uri uri = Uri.fromFile(new File(param ));

  77. intent.setDataAndType(uri, "video/*");

  78. return intent;

  79. }





  80. //android获取一个用于打开CHM文件的intent

  81. public static Intent getChmFileIntent( String param )

  82. {

  83. Intent intent = new Intent("android.intent.action.VIEW");

  84. intent.addCategory("android.intent.category.DEFAULT");

  85. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  86. Uri uri = Uri.fromFile(new File(param ));

  87. intent.setDataAndType(uri, "application/x-chm");

  88. return intent;

  89. }







  90. //android获取一个用于打开Word文件的intent

  91. public static Intent getWordFileIntent( String param )

  92. {

  93. Intent intent = new Intent("android.intent.action.VIEW");

  94. intent.addCategory("android.intent.category.DEFAULT");

  95. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  96. Uri uri = Uri.fromFile(new File(param ));

  97. intent.setDataAndType(uri, "application/msword");

  98. return intent;

  99. }



  100. //android获取一个用于打开Excel文件的intent

  101. public static Intent getExcelFileIntent( String param )

  102. {

  103. Intent intent = new Intent("android.intent.action.VIEW");

  104. intent.addCategory("android.intent.category.DEFAULT");

  105. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  106. Uri uri = Uri.fromFile(new File(param ));

  107. intent.setDataAndType(uri, "application/vnd.ms-excel");

  108. return intent;

  109. }





  110. //android获取一个用于打开PPT文件的intent

  111. public static Intent getPptFileIntent( String param )

  112. {

  113. Intent intent = new Intent("android.intent.action.VIEW");

  114. intent.addCategory("android.intent.category.DEFAULT");

  115. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

  116. Uri uri = Uri.fromFile(new File(param ));

  117. intent.setDataAndType(uri, "application/vnd.ms-powerpoint");

  118. return intent;

  119. }



  120. }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics