【问题标题】:Android: call the filesystem explorerAndroid:调用文件系统资源管理器
【发布时间】:2015-05-21 21:55:18
【问题描述】:

我试图调用默认文件系统资源管理器或任何其他已安装的文件系统或云资源管理器。

我写了这段代码:

 // 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”和“Drive”。

想法?

【问题讨论】:

    标签: android filesystems


    【解决方案1】:

    这将打开一个对话框来选择要使用的文件浏览器(信不信由你,并非每个 android 设备默认都有文件浏览器)。其中一些将具有额外的功能(例如 Dropbox 能够浏览服务器上的文件)。 Android 将列出所有声称能够处理该 MIME 类型的 ACTION_GET_CONTENT 的已安装应用程序。如果应用没有显示出来,要么它们没有安装在那个设备上,要么它们没有处理那个意图,或者它们没有处理那个 MIME 类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 1970-01-01
      • 2011-09-14
      • 2013-01-10
      • 2014-11-12
      • 2011-01-01
      • 1970-01-01
      相关资源
      最近更新 更多