Google 照片 return 求照片时倒序 EXTRA_ALLOW_MULTIPLE
Google Photos return inverse order photos when asking for EXTRA_ALLOW_MULTIPLE
我要从图库应用中获取图像:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
我正在阅读这样的结果:
ClipData clipData = data.getClipData();
Uri[] uris = new Uri[clipData.getItemCount()];
for (int i = 0; i < uris.length; i++) {
uris[i] = clipData.getItemAt(i).getUri();
}
我注意到,当我使用 Google Photos 作为图库时,结果返回的顺序与我在 Google Photos 的 ui 中选择的顺序相反。
这是有意的、一致的还是有记录的?
首先,ACTION_PICK
是错误的Intent
动作。如果您阅读 the documentation for ACTION_PICK
, that is for picking content from a specific collection; MIME type is not one of the documented input values. ACTION_GET_CONTENT
用于根据 MIME 类型选择内容。
其次,注意EXTRA_ALLOW_MULTIPLE
is for use with ACTION_GET_CONTENT
and ACTION_OPEN_DOCUMENT
。因此,很少有 ACTION_PICK
实施会兑现这一额外规定。
第三,对于从 EXTRA_ALLOW_MULTIPLE
请求返回的 Uri
值没有任何特定顺序的要求。有数以千计的应用程序可以响应您的请求,并且它们可以按照他们希望的任何顺序向您发送结果。特别是,the documentation for EXTRA_ALLOW_MULTIPLE
没有解决顺序问题。
如果顺序在您的应用中很重要,请构建您自己的 UI 以确认顺序。提供方便的一键式 "reverse" 选项,此外还可以拖放以允许进行任意更改。毕竟,用户可能没有意识到,在选择内容的过程中,顺序很重要,所以即使是用户选择内容的顺序也不是用户实际想要的顺序。
我要从图库应用中获取图像:
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
我正在阅读这样的结果:
ClipData clipData = data.getClipData();
Uri[] uris = new Uri[clipData.getItemCount()];
for (int i = 0; i < uris.length; i++) {
uris[i] = clipData.getItemAt(i).getUri();
}
我注意到,当我使用 Google Photos 作为图库时,结果返回的顺序与我在 Google Photos 的 ui 中选择的顺序相反。
这是有意的、一致的还是有记录的?
首先,ACTION_PICK
是错误的Intent
动作。如果您阅读 the documentation for ACTION_PICK
, that is for picking content from a specific collection; MIME type is not one of the documented input values. ACTION_GET_CONTENT
用于根据 MIME 类型选择内容。
其次,注意EXTRA_ALLOW_MULTIPLE
is for use with ACTION_GET_CONTENT
and ACTION_OPEN_DOCUMENT
。因此,很少有 ACTION_PICK
实施会兑现这一额外规定。
第三,对于从 EXTRA_ALLOW_MULTIPLE
请求返回的 Uri
值没有任何特定顺序的要求。有数以千计的应用程序可以响应您的请求,并且它们可以按照他们希望的任何顺序向您发送结果。特别是,the documentation for EXTRA_ALLOW_MULTIPLE
没有解决顺序问题。
如果顺序在您的应用中很重要,请构建您自己的 UI 以确认顺序。提供方便的一键式 "reverse" 选项,此外还可以拖放以允许进行任意更改。毕竟,用户可能没有意识到,在选择内容的过程中,顺序很重要,所以即使是用户选择内容的顺序也不是用户实际想要的顺序。