メーラーを起動し、画像ファイルを添付する方法について

429 views
Skip to first unread message

大貴

unread,
Sep 1, 2011, 6:00:40 AM9/1/11
to 日本Androidの会
はじめまして、大貴と申します。
メーラーを起動し、画像ファイルを添付する方法について質問したく思いまして、投稿いたしました。
現在、落書きアプリを開発しています。メーラーを起動し、編集した画像をメールに添付しようとしているのですが上手く添付することができず、お手上げ状
態になってしまいました。
下記のサイトを参考にさせて頂きまして、試行錯誤を繰り返しましたが上手くいきませんでした。
http://kamoland.com/wiki/wiki.cgi?Intent%A4%CB%B2%E8%C1%FC%A4%F2%C5%CF%A4%B9%CA%FD%CB%A1

よろしければアドバイスを頂けないでしょうか?よろしくお願いいたします。

Aska

unread,
Sep 1, 2011, 9:54:43 AM9/1/11
to 日本Androidの会
askaです.

インテント呼出し部分のコードや詳細な不具合症状の説明がないので, コメントしにくいですが,
メールに画像を添付するのであれば, 以下のようにすれば可能と思います.

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://<画像へのパス>"));
startActivity(intent);

もし, インテント呼出し側が特に問題ないのであれば, メールソフトにintent-filterが設定されて
いないことも考えられます.

On 9月1日, 午後7:00, 大貴 <naonaonaoya12...@hotmail.co.jp> wrote:
> はじめまして、大貴と申します。
> メーラーを起動し、画像ファイルを添付する方法について質問したく思いまして、投稿いたしました。
> 現在、落書きアプリを開発しています。メーラーを起動し、編集した画像をメールに添付しようとしているのですが上手く添付することができず、お手上げ状
> 態になってしまいました。
> 下記のサイトを参考にさせて頂きまして、試行錯誤を繰り返しましたが上手くいきませんでした。http://kamoland.com/wiki/wiki.cgi?Intent%A4%CB%B2%E8%C1%FC%A4%F2%C5%C...
>
> よろしければアドバイスを頂けないでしょうか?よろしくお願いいたします。

大貴

unread,
Sep 1, 2011, 12:41:28 PM9/1/11
to 日本Androidの会
askaさん、さっそくのアドバイスありがとうございます。

askaさんから教えて頂きました方法で、実行した結果、Gmailでは添付することができました。
しかし携帯電話のメーラーには添付することができませんでした。
これはaskaさんがおっしゃっていたintent-filterが原因と考えられるのでしょうか?
何度もお伺いして申し訳ございません。よろしくお願いいたします。-

Aska

unread,
Sep 1, 2011, 11:25:47 PM9/1/11
to 日本Androidの会
askaです.

私の使っているSH-03C(Sharp/Docomo)でも, Gmail, spモードメールは添付できますが,
もう1つ最初からインストールされていたメーラー(たぶん端末メーカー製)には添付できません.
以前, 端末メーカーのメーラーはインテントを受けつけない(Intent-filterを設定していない)仕様
になっているものがあると聞いたことがあります.

大貴

unread,
Sep 2, 2011, 4:39:08 AM9/2/11
to 日本Androidの会
askaさん、大貴です。

先程他のアプリをダウンロードして、添付できるかどうか試したところ、上手く添付できていました。
Intent-filterによるもんだいではないと思われます。
もう少し調べてみます。

Aska

unread,
Sep 2, 2011, 5:56:08 AM9/2/11
to 日本Androidの会
askaです.

Intent-filterは, 各アプリがどのようなインテントを受け付けるかを,
アプリ開発時にAndroidManifest.xmlに記述するものなので, アプリに
よって動作は異なります.
Reply all
Reply to author
Forward
0 new messages