android:如何从我的应用程序中打开文件

时间:2014-06-20 08:43:18

标签: android eclipse file

我正在开发一个应用程序,它应该在解码后打开一个文件。 所以,我想打开一个默认应用程序在我的应用程序中挑选的文件(例如图像)(如果有多个应用程序用于该类文件,则其中一个应用程序将由用户选择)。

1 个答案:

答案 0 :(得分:0)

对于不同的文件类型,您需要使用不同的意图,如下所示

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Open image"), 1);

或者您可以使用以下代码从文件中获取文件类型,让android系统找出可以打开的应用程序

File file = new File("EXAMPLE.JPG");


String mime = MimeTypeMap.getSingleton().getMimeTypeFromExtension(".JPG");
//You need to find the extension from the file using a split command
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), mime);
startActivityForResult(intent, 10);