| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
JoleenHXIG
8年前发布

Android-使用Intent打开各种文件

   <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>    
 本文由用户 JoleenHXIG 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1474179930637.html
Intent Android开发 移动开发