カメラアプリ呼び出しリストに表示させるには

522 views
Skip to first unread message

K・F

unread,
Oct 11, 2011, 5:25:34 AM10/11/11
to 日本Androidの会
お世話になります。
現在、カメラアプリを製作しています。
そこでふと気になったのですが、作ったカメラアプリを、既存のカメラアプリのように、
別のアプリからカメラアプリとして呼び出させるにはどうしたらいいのでしょうか?
普通に作っただけでは出来なかったので疑問に思いました。
単純にアクティビティを指定して直接起動させるのではなく、アプリリストの中に表示
されるのが理想的です。
つまり

Intent intent = new Intent();
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent);

などを呼び出した際に、多数のカメラアプリとともにリスト表示させたいのです。
その他にも撮影後の画像をアプリに返す等の処理も必要かと思いますが、
調べても情報が見つからず行き詰っています。
ご存知の方がいらっしゃいましたら、ご教授願えませんでしょうか?
よろしくお願いします。

Tetsuro Nakamura

unread,
Oct 11, 2011, 6:18:43 AM10/11/11
to android-g...@googlegroups.com
t2lowと申します。

以前に自分が書いた記事がありました。
http://blog.tappli.com/article/40839753.html
大したことは書いていないので、抜粋して説明します。

■外部アプリから起動させる。
以下のintent-filterを該当の<activity>に記載します。
(IMAGE_CAPTUREだけで良いかもしれません)

<intent-filter>
<action android:name="android.media.action.IMAGE_CAPTURE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.media.action.STILL_IMAGE_CAMERA" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

■外部アプリに画像を返却する
2パターンの実装が必要です。

・起動時のIntentにEXTRA_OUTPUTが含まれる場合
EXTRA_OUTPUTにUriが含まれているので、そのUriに画像をファイルとして書き出します。
※EXTRA_OUTPUTの定義はandroid.provider.MediaStore.EXTRA_OUTPUTです

・起動時のIntentにEXTRA_OUTPUTが含まれていない場合
返却するIntentにputExtra("data", Bitmapのインスタンス)します。


標準カメラのソースを読んで上記のように理解しましたが、もしかしたら間違っているところがあるかもしれません。
間違ってたらごめんなさい。

以上です。

2011年10月11日18:25 K・F <kisaragi....@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>

K・F

unread,
Oct 11, 2011, 11:50:20 PM10/11/11
to 日本Androidの会
ご返信ありがとうございます。
ご指示ただいた方法で問題なく目的の動作を実現できました。ありがとうございます。
他にも「カメラアプリ 連動」と検索をかけて調べ直してみたところ、

Intentでカメラを呼び出した場合のデータの取得方法
http://9ensan.com/blog/android/android-camera-intent/

というサイト様も見つけましたので、参考にさせていただきました。
なるほど。確かに拙宅のオープンソースなのですから、
標準カメラアプリのソースを覗くのが最適な方法ですね。気が回りませんでした。

ありがとうございました。
> 2011年10月11日18:25 K・F <kisaragi.gotokut...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages