2015年5月28日のブックマーク (1件)

  • 「ギャラリーから選択」と「カメラで撮影」を1つのchooserで表示する。

    異なるActionのIntentそれぞれに対応するアプリを、1つのchooserで選択できるようにする方法です。 例えば、ギャラリーから画像を選択するときは Intent.ACTION_GET_CONTENT を使いますが、 カメラを起動して撮影した画像を取得するときは MediaStore.ACTION_IMAGE_CAPTURE を使います。 そのため、まず「ギャラリーから選択」と「カメラで撮影」のどちらかを選ぶためのダイアログを用意する例をよく見ます。 *ドキュメントプロバイダーが追加されたからか、ACTION_GET_CONTENT でギャラリーが出てこなくなり、代わりにドキュメントがでてきます。ここではギャラリーの方がわかりやすいので、ギャラリーとします。 Intent.EXTRA_INITIAL_INTENTSを使えば、1つのchooserダイアログに両方入れることができます。

    「ギャラリーから選択」と「カメラで撮影」を1つのchooserで表示する。
    hodade
    hodade 2015/05/28