【问题标题】:How to create a file chooser without select option from cloud?如何在不从云中选择选项的情况下创建文件选择器?
【发布时间】:2017-02-27 13:58:51
【问题描述】:

处理从外部存储中选择文件的任务。 这里我的文件选择器显示云选择选项也像 Google Drive 和 Drop-Box,如果它相应的云应用程序在设备中可用,也会显示。 如何避免文件选择器显示云选择选项,即使它在设备中可用。

上图显示了 Google Drive 和 Drop-Box。如何避免这些云选项?以及如何创建仅选择选项设备存储的文件选择器。

我在这里编写显示文件选择器对话框的代码。

 private void showFileChooser1() {
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("*/*");
        intent.addCategory(Intent.CATEGORY_OPENABLE);
        Log.e("2", "2");
        try {
            Log.e("intent","intent"+intent.getType());
            startActivityForResult(
                    Intent.createChooser(intent, "Select a File to Upload"),
                    FILE_SELECT_CODE);

        } catch (android.content.ActivityNotFoundException ex) {
           }

    }

【问题讨论】:

  • 使用自定义文件选择器
  • 您能否分享任何链接或代码。我搜索了自定义文件选择器,但没有得到解决方案。你能帮我找到解决办法吗?
  • 有一件事,这些显示在您的手机中,而不是每部手机。由于您从那里打开了一些文件,因此它会显示有人安装您的应用时的一些最近历史记录,它与您的图片不同。
  • 它是一个简单的文件选择器对话框示例Creating Custom File Explorer Dialog In Android

标签: android android-dialog android-file filechooser android-fileprovider


【解决方案1】:

使用众多file chooser libraries available for Android之一。

或者,创建您自己的文件选择器,使用 Java File 类和合适的 UI(例如,ListViewRecyclerView)来浏览目录和文件。

ACTION_GET_CONTENTACTION_OPEN_DOCUMENT 不绑定到特定的存储位置。用户可以选择他们想要的任何内容。通常,这被认为是一件好事,因为虽然可能不会选择使用其他存储提供商,但您的用户可能会。

【讨论】:

  • 嘿,有什么办法可以避免所有第三方应用程序,如上图中显示的Gallery Sound Picker ES FileExploer?喜欢whatsapp?
  • @NileshDeokar:使用众多file chooser libraries available for Android 之一。或者,创建您自己的文件选择器,使用 Java File 类和合适的 UI(例如,ListViewRecyclerView)来浏览目录和文件。
  • 嘿.. 默认选择器对我来说很好用。我只想删除第三方应用 whatsapp 打开默认文件选择器,但我们看不到其中的第三方应用。
  • @NileshDeokar:“默认选择器对我来说很好用”——不是根据你的 cmets。 “我只想删除第三方应用程序”——然后不要使用ACTION_GET_CONTENTACTION_OPEN_DOCUMENT,因为您无法控制这些选项的 UI。 “whatsapp 打开默认文件选择器,但我们在其中看不到第三方应用程序”——显然,这些第三方应用程序不支持他们请求的任何 MIME 类型。
猜你喜欢
  • 2015-02-23
  • 2016-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多