Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio-开放epub+;默认目录应用程序中的pdf文件(以编程方式)_Android_Pdf_Epub_Android Studio 3.0 - Fatal编程技术网

Android Studio-开放epub+;默认目录应用程序中的pdf文件(以编程方式)

Android Studio-开放epub+;默认目录应用程序中的pdf文件(以编程方式),android,pdf,epub,android-studio-3.0,Android,Pdf,Epub,Android Studio 3.0,如何通过Intent以编程方式打开允许您选择扩展名为.epub或.pdf的文件的默认文件管理器应用程序?显示的代码是打开允许您选择扩展名为.epub>的文件的默认文件管理器应用程序必须启动的意图声明或者.pdf,我希望它会有用 Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("application/epub+

如何通过Intent以编程方式打开允许您选择扩展名为
.epub
.pdf
的文件的默认文件管理器应用程序?

显示的代码是打开允许您选择扩展名为
.epub>的文件的默认文件管理器应用程序必须启动的意图声明或者
.pdf
,我希望它会有用

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("application/epub+zip");
String[] mimetypes = {"application/epub+zip", "application/pdf"};
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
startActivityForResult(intent,PICKFILE_RESULT_CODE);

这是一个混合的解决方案,我发现工作,所以可能是多余的。让我知道你的想法

回答你自己的问题没有错,但你做得不对。你必须把你的问题贴在问题区,把你的答案贴在回答区。在这里,您在问题部分发布了这两个问题。我已经编辑了答案,使其适合作为一个问题。您保存了我的一天:-)