[Android] アプリに mailer 呼び出しを設定する

ユーザーからの質問を受けるために、アプリの中からスマホのメーラーを呼び出す方法です。Intent を使いますが、emulatorでも確認できるように設定を試みました。
 
下は、ボタンタップでメーラー選択、選んだメーラーでメールを作成する例です。
 

mailer 02 170x300 - [Android] アプリに mailer 呼び出しを設定する
mailer 03 170x300 - [Android] アプリに mailer 呼び出しを設定する

Android Studio 3.1.4
API 28

 



メーラー の設定

 
メールの送信はIntentでスマホに既にあるメール系アプリを選択して、それに情報(メルアド、タイトルなど)を渡します。
 

 

メーラー起動

 
Intentのインスタンスを生成して

  1. ACTION_SENDTO (ACTION_SEND)
    • ACTION_SENDを選ぶとメーラー以外のものも呼び出されます
  2. setData
  3. putExtra

これらを設定して
startActivity(intent)
chooserを使う場合はこちら
startActivity(Intent.createChooser(intent, null))
 
MainActivity.java

 
別段変わり種はないですが、一応レイアウトです
activity_main.xml

 
strings.xml

 
CCやBCCを入れたい場合はこのようにします

 

 

メールに画像を添付

 
画像を添付するケースですが、
Intent.ACTION_OPEN_DOCUMENT
を使ってフォトから画像を選択します。

昔はギャラリー今はフォト等と言われていますが、写真を撮った画像が保存されているところから画像を取得したい場合にはSAF(Storage Ac...

その画像のUriをメーラーに設定してメールを送信します。尚、Intent.ACTION_SEND を使うのでメーラー以外のアプリも候補にあがります。

MainActivity.java

 
activity_main.xml

 
strings.xml

 

emulatorの設定

 
実機で確認すればいい事ではありますが、emulatorの場合はGmailが起動しますので、それにメールアドレスやパスワードを設定すると使えるようになります。
 
mailer 01 1 - [Android] アプリに mailer 呼び出しを設定する
 
あるいは「K-9 Mail」というAndroid用のフリーメーラーをインストールします。K-9 Mail 日本語版バイナリ
 
apkをダウンロードした後にadb コマンドでインストールします
インストールする場合には、emulatorを起動させておきます
 

 
mailer 01 170x300 - [Android] アプリに mailer 呼び出しを設定する
 
mailサーバーが分からない場合はあきらめて実機でやりましょう。

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加




アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう、時間の制約がないところが一番の魅力です。

以下の3つはAndroidが学習できるオンラインスクールです。


TECH ACADEMY
Androidアプリコース



侍エンジニア塾
侍エンジニア塾 無料体験レッスン



CodeCamp
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp





正直ネットや本では限界があります。直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。

尚、スクールがダメだと言う人がいますが、やる気があれば問題ありません。与えられるのを待っていてはいけないですね
欲しいものは取りに行くのです。


Google Pixel 3 XLグローバル版
SIMフリー 並行輸入品
6.3インチの大画面
背景をぼかすポートレートモード撮影


Anker PowerCore II Slim 10000
Power IQ 2.0搭載
iPhone & Android対応

シェアする

  • このエントリーをはてなブックマークに追加

フォローする