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

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

mailer_02
mailer_03

Android Studio 2.1.1
Android 6.0

 

sponsored link

メーラー の設定

 
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でできないことはありません。
そのまま何もせずに「メーラー起動」ボタンをタップするとエラーになります。
 
mailer_0
 
これは、簡単に言えば設定されたメーラーが無いので呼び出せないということです。
アプリとしてEmailというのありますので、メールサーバーを設定して使えるようにします。
あるいは「K-9 Mail」というAndroid用のフリーメーラーをインストールします。K-9 Mail 日本語版バイナリ
 
apkをダウンロードした後にadb コマンドでインストールします
インストールする場合には、emulatorを起動させておきます
 

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