[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フォーム

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


 


ページのトップへ戻る




シェアする

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

フォローする