调用

/** 在Android中读取PDF文件 */
public class ReadSDFile {

// 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;
}

}



text接口:

<intent-filter android:label="@string/resolve_edit">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>

image接口:

<intent-filter android:label="@string/image_browser_title">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>

视频接口:

<intent-filter android:label="@string/video_player_label">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:mimeType="video/mp4" />
<data android:mimeType="video/3gpp" />
</intent-filter>
<intent-filter android:label="@string/video_player_label">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:mimeType="video/mp4" />
<data android:mimeType="video/3gpp" />
</intent-filter>

音频接口:

<intent-filter android:label="@string/video_player_label">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
<data android:mimeType="audio/mpeg" />
<data android:mimeType="audio/x-wav" />
<data android:mimeType="audio/mid" />
<data android:mimeType="audio/amr" />
<data android:mimeType="audio/ogg" />
</intent-filter>
<intent-filter android:label="@string/video_player_label">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
<data android:mimeType="audio/mpeg" />
<data android:mimeType="audio/x-wav" />
<data android:mimeType="audio/mid" />
<data android:mimeType="audio/amr" />
<data android:mimeType="audio/ogg" />
</intent-filter>

zip接口:

<intent-filter android:label="@string/app_zip">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/zip" />
<data android:mimeType="application/x-rar-compressed" />
<data android:mimeType="application/rar" />
<data android:mimeType="application/x-gzip" />
</intent-filter>

DOC接口:

<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="application/msword" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>



更多相关文章

  1. Android中Manifest.xml配置文件
  2. android之layout配置文件解读
  3. android 从tomcat读取文件出错:connect failed: ECONNREFUSED
  4. Android:dimen尺寸资源文件的使用
  5. Android中五中布局文件的使用和介绍
  6. android 读取assets指定文件
  7. android 中调用接口发送短信

随机推荐

  1. 浅入浅出 Android 安全(五)Android 应用层
  2. Android任意窗口添加固定/浮动窗体:音乐播
  3. 谈谈如何学好Android==个人看法
  4. Android远程service aidl的用法
  5. Android照相和录音功能的使用
  6. Android下的串口通信实战之电子秤交互
  7. android游戏开发实例-可局域网对战的飞行
  8. Flutter与Android原生代码交互
  9. Android中的4.0新布局控件:Space和GridLay
  10. Android(安卓)应用程序发布流程注意事项(