Android-使用Intent打开各种文件

JoleenHXIG 8年前
   <h3><strong>1、打开Html文件</strong></h3>    <pre>  <code class="language-java">public static Intent getHtmlFileIntent( String param )  {          Uri uri = Uri.parse(param ).buildUpon().encodedAuthority("com.android.htmlfileprovider").scheme("content").encodedPath(param ).build();           Intent intent = new Intent("android.intent.action.VIEW");          intent.setDataAndType(uri, "text/html");           return intent;    }</code></pre>    <h3><strong>2、打开图片文件</strong></h3>    <pre>  <code class="language-java">public static Intent getImageFileIntent( String param ) {          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(new File(param ));          intent.setDataAndType(uri, "image/*");          return intent;    }</code></pre>    <h3><strong>3、打开pdf文件</strong></h3>    <pre>  <code class="language-java">public static Intent getPdfFileIntent( String param ) {          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(new File(param ));          intent.setDataAndType(uri, "application/pdf");          return intent;   }</code></pre>    <h3><strong>4、打开txt文件</strong></h3>    <pre>  <code class="language-java">public static Intent getTextFileIntent( String paramString, boolean paramBoolean) {          Intent intent = new Intent("android.intent.action.VIEW");          intent.addCategory("android.intent.category.DEFAULT");          intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);          if (paramBoolean) {                Uri uri1 = Uri.parse(param );                intent.setDataAndType(uri1, "text/plain");          }         while (true) {                return intent;                Uri uri2 = Uri.fromFile(new File(param ));               intent.setDataAndType(uri2, "text/plain");          }    }</code></pre>    <h3><strong>5、打开音频文件</strong></h3>    <pre>  <code class="language-java">public static Intent getAudioFileIntent( String param ) {          Intent intent = new Intent("android.intent.action.VIEW");          intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);          intent.putExtra("oneshot", 0);          intent.putExtra("configchange", 0);          Uri uri = Uri.fromFile(new File(param ));          intent.setDataAndType(uri, "audio/*");          return intent;    }</code></pre>    <h3><strong>6、打开视频文件</strong></h3>    <pre>  <code class="language-java">public static Intent getVideoFileIntent( String param ) {          Intent intent = new Intent("android.intent.action.VIEW");          intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);          intent.putExtra("oneshot", 0);          intent.putExtra("configchange", 0);          Uri uri = Uri.fromFile(new File(param ));          intent.setDataAndType(uri, "video/*");          return intent;    }</code></pre>    <h3><strong>7、打开chm文件</strong></h3>    <pre>  <code class="language-java">public static Intent getChmFileIntent( String param ) {          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(new File(param ));          intent.setDataAndType(uri, "application/x-chm");          return intent;    }</code></pre>    <h3><strong>8、打开word文件</strong></h3>    <pre>  <code class="language-java">public static Intent getWordFileIntent( String param ) {          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(new File(param ));          intent.setDataAndType(uri, "application/msword");          return intent;    }</code></pre>    <h3><strong>9、打开Excel文件</strong></h3>    <pre>  <code class="language-java">public static Intent getExcelFileIntent( String param ) {          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(new File(param ));          intent.setDataAndType(uri, "application/vnd.ms-excel");          return intent;</code></pre>    <p>}</p>    <h3><strong>10、打开ppt文件</strong></h3>    <pre>  <code class="language-java">public static Intent getPptFileIntent( String param ) {          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(new File(param ));          intent.setDataAndType(uri, "application/vnd.ms-powerpoint");          return intent;    }</code></pre>    <p> </p>    <p>来自:http://www.jianshu.com/p/e510f1e19136</p>    <p> </p>