意图获得多个图像

时间:2011-01-18 10:22:58

标签: android android-intent gallery

是否有要求获取多张图片的意图?

我们知道Intent.ACTION_PICKIntent.ACTION_GET_CONTENT获取单张图片。此外,我们的应用程序注册为android.intent.action.SENDandroid.intent.action.SEND_MULTIPLE

的IntentFilter

但是,我们希望我们的应用程序能够像应用程序一样使用Gallery来选择多个图像。有意图吗?

2 个答案:

答案 0 :(得分:27)

我也想让Intent在Android中选择多个图像,但我失败了。我遇到了自定义主题的自定义图库。

点击此处MultipleImagePick选择单张图片并选择多张图片,您也可以根据自己的应用更改主题。

enter image description here enter image description here enter image description here

<强>更新

感谢@ sunshine指导我限制最大图片选择。

in CustomGalleryActivity.java 

AdapterView.OnItemClickListener mItemMulClickListener = new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> l, View v, int position, long id) {
            if (adapter.getSelected().size() >= MAX_IMAGE_SELECTION_LENGTH) {
                Toast.makeText(getApplicationContext(), "maximum items selected", Toast.LENGTH_LONG).show();
            } else {
                adapter.changeSelection(v, position);
            }

        }
    };

答案 1 :(得分:15)

您需要将其添加到清单中:

        <intent-filter>
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="image/*" />
        </intent-filter>

我发现这个post非常有用,它解释了如何检索图像。