我试图调用默认文件系统资源管理器或任何其他已安装的文件系统或云资源管理器。
我写了这段代码:
// code
final int ACTIVITY_CHOOSE_FILE = 1;
//code
onClick // other stuff
Intent chooseFile;
Intent intent;
chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("file/png");
intent = Intent.createChooser(chooseFile, "Choose a file");
startActivityForResult(intent, ACTIVITY_CHOOSE_FILE);
//end onClick
和
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case ACTIVITY_CHOOSE_FILE: {
if (resultCode == RESULT_OK){
Uri uri = data.getData();
String filePath = uri.getPath();
}
但是,例如,他没有显示" MyFiles"或其他文件系统资源管理器,但只有" Dropbox"和"驾驶"。
想法?
答案 0 :(得分:0)
这将打开一个对话框来选择要使用的文件浏览器(信不信由你,并非默认情况下每个Android设备都有文件浏览器)。其中一些将具有额外的能力(例如Dropbox能够浏览服务器上的文件)。 Android将列出声称能够在该mime类型上处理ACTION_GET_CONTENT的每个已安装的应用程序。如果应用程序未显示,则表明它们未安装在该设备上,他们无法处理该意图,或者他们无法处理该MIME类型。