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