【发布时间】:2013-10-22 09:08:47
【问题描述】:
我正在尝试使用 Intent 选择多个文件,但我似乎缺少某些内容。
我创建了一个 Intent.ACTION_GET_CONTENT Intent,把 Intent.EXTRA_ALLOW_MULTIPLE 作为额外的
(它似乎完全符合目的)并创建一个选择器(可选),它选择应该能够选择多个文件并返回它们的应用程序.
问题是我只能选择一个文件。
我尝试了多个文件浏览器。 它是 API 18 (4.3)。
ACTIVITY_CHOOSE_FILE = 1; //global constant
Button btn = (Button) this.findViewById(R.id.btnGetFiles);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent chooseFile;
Intent intent;
chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("file/*");
chooseFile.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent = Intent.createChooser(chooseFile, "Choose a file");
startActivityForResult(intent, ACTIVITY_CHOOSE_FILE);
}
});
我还将它添加到清单中(在添加之前它具有相同的功能):
<intent-filter>
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
为什么我不能选择多个文件?
(澄清一下:问题不是,没有返回多个文件 - 我不能选择超过 1 个文件)
【问题讨论】: