したがって、基本的に私が達成しようとしているのはGallery
、Android で を開き、ユーザーに を選択させることmultiple images
です。現在、この質問は頻繁に聞かれていますが、私はその答えに満足していません. 主な理由は、IDE のドキュメントで興味深いものを見つけたため (これについては後で説明します)、カスタム アダプターを使用せずにバニラ アダプターのみを使用したいからです。
1つの画像を選択するための私のコードは次のとおりです。
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
SO や他の Web サイトのユーザーは、次の 2 つのオプションがあることを伝えます。
1)代わりに
ACTION_GET_CONTENT
butを使用しないでください。これは機能しません。これはファイルのドキュメントによるものであり、そうではありません。ACTION_SEND_MULTIPLE を使用すると、データを送信するアプリケーションを選択する必要があるウィンドウがデバイスで開かれました。それは私が望んでいることではないので、このソリューションでどのように人々がこれを達成したのだろうか.. 何か見逃していますか?ACTION_SEND_MULTIPLE
sending
retrieving
2) を実装しcustom Gallery
ます。これは私が検討する最後のオプションです。自分でスタイルを設定する必要があるため、私が探しているものではないので、バニラギャラリーで複数の画像を選択できないのはなぜですか?
これにはオプションが必要です..今、私が見つけた興味深いことはこれです:
私はこれをドキュメントの説明で見つけましたACTION_GET_CONTENT
.
呼び出し元が複数の返されたアイテムを処理できる場合 (ユーザーが複数選択を実行している場合)、これを示すために EXTRA_ALLOW_MULTIPLE を指定できます。
これはかなり興味深いです。ここでは、ユーザーが複数のアイテムを選択できるユースケースについて言及していますか?
その後、彼らはドキュメントで次のように述べています。
EXTRA_ALLOW_MULTIPLE を使用して、ユーザーが複数のアイテムを選択できるようにすることができます。
これはかなり明白ですよね?これは私が必要なものです。しかし、私の次の質問は次のとおりです。これをどこに置くことができEXTRA_ALLOW_MULTIPLE
ますか? 残念なことに、 developers.android ガイドのどこにもこれが見つからず、INTENT クラスで定数として定義されていません。
誰でもこれで私を助けることができますEXTRA_ALLOW_MULTIPLE
か?