web-dev-qa-db-ja.com

複数の画像を取得する意図

複数の画像の取得をリクエストする意図はありますか?

1つの画像を取得するためのIntent.ACTION_PICKまたはIntent.ACTION_GET_CONTENTを認識しています。また、アプリはAndroid.intent.action.SENDおよびAndroid.intent.action.SEND_MULTIPLEのIntentFilterとして登録されます

ただし、アプリでは、ギャラリーのようなアプリケーションを使用して複数の画像を選択する必要があります。その意図はありますか?

31
Miriam

Android=で複数の画像を選択するためのインテントも必要でしたが、失敗しました。カスタムテーマのカスタムギャラリーに遭遇しました。

ここを見てください MultipleImagePick 単一の画像を選択して複数の画像を選択し、アプリに応じてテーマを変更することもできます。

enter image description hereenter image description hereenter 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);
            }

        }
    };
27
Bhavesh Hirpara

これをマニフェストに追加する必要があります。

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

これは post が非常に役立つことがわかりました。画像を取得する方法も説明しています。

15
ninjasense