【发布时间】:2018-01-04 09:47:11
【问题描述】:
在尝试从 android 文件系统中选择图像时,我目前正在使用以下代码:
public void getPhotoFromSystem(View v) //implement selecting multiple files
{
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*)");
startActivityForResult(intent, READ_REQUEST_CODE);
}
后跟方法如:
public void onActivityResult(int requestCode, int resultCode, Intent resultData)
{
if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK){
uri = resultData.getData();
//do some more stuff
}
这可行,但实际上不允许我一次选择多个文件,也不允许我在默认照片库之外抓取照片。我尝试了一些我见过的其他建议,但没有任何效果。
【问题讨论】:
-
您只是想获取一个 uri。好吧,如果您选择多个图像,那么就会有多个 uri。所以试着抓住它们。大多数情况下,如果用户选择了多个,则一个 ur 为空。请确认。
-
您应该区分用户能够选择多个图像。和你的代码来获取所有的uris。现在还不清楚。进一步请提及所用设备的 Android 版本。
-
使用更好的 MIME 类型可能会有所帮助。在任何 MIME 类型中都没有
)。