Android Intentでテキストを共有する時のタイトル

2012/10/27
2021/02/25

たまにやるとつい忘れてしまうのでメモです。

IntentのExtraにテキストデータを入れて共有するとき、以下のようにすると思います。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/*");
intent.putExtra(Intent.EXTRA_SUBJECT, "something");

このとき、Intent#putExtra()の第1引数がIntent.EXTRA_TITLEだとEvernoteなどはタイトルとして認識してくれますが、Gmailなどは認識しません。

メール系のアプリでもタイトルとして扱われるようにするには、Intent.EXTRA_SUBJECTとする必要があるようです。 EvernoteはIntent.EXTRA_SUBJECTでもタイトルとして扱っており、こちらの方が適用範囲が広いかもしれません。

© 2010 ksoichiro