我是意图新手,我试图弄清楚如何使用解析(URI)和/或setType()来打开正确的应用程序类型,并允许我选择的东西.
我想从启动我的应用程序的意图,将允许用户挑选多种类型的文件(一.PDF,.DOCX,.XLSX,.PPTX,.DOC,.JPG,.PNG,.TXT,.LOG,等).我需要返回的活动是该文件的完整路径.
现在我正在使用setType("*/*")我在这里找到的选择器,但这会在Android中自动打开一些文档选择器.我有文件管理器和其他应用程序,并想知道标准setType是什么或MIME类型.提前致谢.
另外,如果已经回答,我道歉.我已经在线查看了,但我认为我正在寻找错误的东西,因为我得到的结果只是想要其中一个或不返回路径的意图.
我的适用代码如下:(注意:这是在片段内完成的)
static final int PICK_FILE_REQUEST = 101;
private String pathToFile = "";
public String selectFile() {
String path = "";
Intent intent = new Intent(Intent.ACTION_GET_CONTENT), chooser = null;
intent.setType("*/*");
chooser = Intent.createChooser(intent, "Find file to Print");
startActivityForResult(chooser, PICK_FILE_REQUEST);
path = pathToFile;
return path;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == …Run Code Online (Sandbox Code Playgroud)