国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現打開各種文件的intent方法小結

2019-12-12 05:40:19
字體:
來源:轉載
供稿:網友

本文實例講述了Android實現打開各種文件的intent方法。分享給大家供大家參考,具體如下:

import android.app.Activity;import Android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import Java.io.File;import android.content.Intent;//自定義android Intent類,//可用于獲取打開以下文件的intent//PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO

示例:

//這個不行,可能是因為PDF.apk程序沒有權限訪問其它APK里的asset資源文件,又或者是路徑寫錯?//Intent it = getPdfFileIntent("file:///android_asset/helphelp.pdf");//下面這些都OK//Intent it = getHtmlFileIntent("/mnt/sdcard/tutorial.html");//SD卡主目錄//Intent it = getHtmlFileIntent("/sdcard/tutorial.html");//SD卡主目錄,這樣也可以Intent it = getHtmlFileIntent("/system/etc/tutorial.html");//系統內部的etc目錄//Intent it = getPdfFileIntent("/system/etc/helphelp.pdf");//Intent it = getWordFileIntent("/system/etc/help.doc");//Intent it = getExcelFileIntent("/mnt/sdcard/Book1.xls")//Intent it = getPptFileIntent("/mnt/sdcard/download/Android_PPT.ppt");//SD卡的download目錄下//Intent it = getVideoFileIntent("/mnt/sdcard/ice.avi");//Intent it = getAudioFileIntent("/mnt/sdcard/ren.mp3");//Intent it = getImageFileIntent("/mnt/sdcard/images/001041580.jpg");//Intent it = getTextFileIntent("/mnt/sdcard/hello.txt",false);startActivity( it );public class MyIntent{//android獲取一個用于打開HTML文件的intent 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; }//android獲取一個用于打開圖片文件的intent 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; } //android獲取一個用于打開PDF文件的intent 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; }//android獲取一個用于打開文本文件的intent public static Intent getTextFileIntent( String param, 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"); } else {Uri uri2 = Uri.fromFile(new File(param ));intent.setDataAndType(uri2, "text/plain"); } return intent;}//android獲取一個用于打開音頻文件的intent 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; } //android獲取一個用于打開視頻文件的intent 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; } //android獲取一個用于打開CHM文件的intent 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; }//android獲取一個用于打開Word文件的intent 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; }//android獲取一個用于打開Excel文件的intent 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; }//android獲取一個用于打開PPT文件的intent 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; }}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android視圖View技巧總結》、《Android文件操作技巧匯總》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丽区| 常宁市| 华安县| 蓬溪县| 沛县| 龙泉市| 新宁县| 陈巴尔虎旗| 耒阳市| 板桥市| 宜黄县| 安仁县| 元谋县| 平定县| 杭锦后旗| 郎溪县| 芮城县| 邮箱| 拉孜县| 白水县| 潍坊市| 杂多县| 济阳县| 平南县| 肥乡县| 县级市| 黑河市| 南平市| 抚州市| 涟源市| 武穴市| 田阳县| 满城县| 华坪县| 从江县| 清流县| 温宿县| 天门市| 雅江县| 鹿泉市| 林西县|