public Intent getIntent(File file, String str) { Intent intent; Uri uri; intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); switch (str) { case "ppt": uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/vnd.ms-powerpoint"); break; case "xls": uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/vnd.ms-excel"); break; case "doc": uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/msword"); break; case "chm": uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/x-chm"); break; case "txt": uri = Uri.fromFile(file); intent.setDataAndType(uri, "text/plain"); break; case "pdf": uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/pdf"); break; case "PNG": case "jpg": case "png": uri = Uri.fromFile(file); intent.setDataAndType(uri, "image/*"); break; default: uri = Uri.fromFile(file); intent.setDataAndType(uri, "application/msword"); break; } return intent; }
之前账号的文章1:android各种格式文件的打开
最新推荐文章于 2025-01-13 17:20:43 发布
本文介绍了一个用于Android平台的方法,该方法可以根据文件类型创建一个Intent,从而实现通过不同的MIME类型来打开相应应用程序的功能。文中提供了处理多种常见文件格式(如ppt、xls、doc等)的示例代码。
1382

被折叠的 条评论
为什么被折叠?



