如何在没有云选择选项的情况下创建文件选择器?

时间:2017-02-27 13:58:52

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

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

enter image description here

上图显示了Google云端硬盘以及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) {
           }

    }

1 个答案:

答案 0 :(得分:0)

使用众多file chooser libraries available for Android中的一个。

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

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