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

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

mailer_02
mailer_03

Android Studio 3.0.1
Android 8.1.0

 



メーラー の設定

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

  1. ACTION_SENDTO
  2. setData
  3. putExtra

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

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

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

 

emulatorの設定

 
実機で確認すればいい事ではありますが、emulatorの場合はGmailが起動しますので、それにメールアドレスやパスワードを設定すると使えるようになります。
 

 
あるいは「K-9 Mail」というAndroid用のフリーメーラーをインストールします。K-9 Mail 日本語版バイナリ
 
apkをダウンロードした後にadb コマンドでインストールします
インストールする場合には、emulatorを起動させておきます
 

 
mailer_01
 
mailサーバーが分からない場合はあきらめて実機でやりましょう。