表示用にデバイスガレリアを開く

私は自分のbtnからギャラリーを開くためにここにこのコードを見つける:

btnGallery.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
    Intent intent = new Intent();
    intent.setType("image/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent, "Select Picture"), 0);
    }
});

それは動作しますが、写真をクリックするとビューアが終了します。

私はそれは “createChooser”のためだと思います。

写真を見るだけで、それを選択しないようにするにはどうしたらいいですか?

ベストアンサー

私が知る限り、これは不可能です。

  1. Galleryアプリケーションを起動するためのアクティビティの完全なクラス名にアクセスできる場合、通常は
    Activity.startActivity(Context context、Class
    clazz)
    と同じように呼び出すことができます。しかしギャラリークラスは、直接アクセスできない内部APIです。

  2. ギャラリーアプリケーションは、サンプルコードのような適切なインテントをスローすることでアクセスできます。アクション名を
    intent.setAction(Intent.ACTION_GET_CONTENT)に設定すると、取得した動作をリクエストできます(すべての画像をブラウズし、選択し、選択した画像のURLを使用して呼び出し元のアクティビティに戻ります)。もう一つの可能​​なアクション
    Intent.ACTION_VIEW
    もあります。イメージのuriを設定すると、Galleryがそのイメージを表示します。しかし、それだけでギャラリーからリクエストすることができます(イメージをブラウズするだけで、必要に応じて他の事前定義されたアクションはありません)。

したがって、独自のカスタムイメージブラウザーアクティビティーを作成する方法があります。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です