複数の画像の取得をリクエストする意図はありますか?
1つの画像を取得するためのIntent.ACTION_PICK
またはIntent.ACTION_GET_CONTENT
を認識しています。また、アプリはAndroid.intent.action.SEND
およびAndroid.intent.action.SEND_MULTIPLE
のIntentFilterとして登録されます
ただし、アプリでは、ギャラリーのようなアプリケーションを使用して複数の画像を選択する必要があります。その意図はありますか?
Android=で複数の画像を選択するためのインテントも必要でしたが、失敗しました。カスタムテーマのカスタムギャラリーに遭遇しました。
ここを見てください MultipleImagePick 単一の画像を選択して複数の画像を選択し、アプリに応じてテーマを変更することもできます。
更新
画像の最大選択を制限するように案内してくれた@ 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);
}
}
};
これをマニフェストに追加する必要があります。
<intent-filter>
<action Android:name="Android.intent.action.SEND_MULTIPLE" />
<category Android:name="Android.intent.category.DEFAULT" />
<data Android:mimeType="image/*" />
</intent-filter>
これは post が非常に役立つことがわかりました。画像を取得する方法も説明しています。