使用从外部存储中选择文件的任务。 在这里,我的文件选择器显示云选择选项,如果它在设备中可用的相应云应用程序,也显示了Google Drive和Drop-Box。 如何避免显示云选择选项的文件选择器,即使它在设备中可用。
上图显示了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) {
}
}
答案 0 :(得分:0)
使用众多file chooser libraries available for Android中的一个。
或者,创建自己的文件选择器,使用Java File
类和合适的UI(例如ListView
,RecyclerView
)来浏览目录和文件。
ACTION_GET_CONTENT
和ACTION_OPEN_DOCUMENT
与特定存储位置无关。用户可以选择他们想要的任何内容。通常,这被认为是一件好事,因为你可能不会选择使用其他存储提供商,用户可能会。