2017-01-22 1 views
1

私はTextEdit要素の内容をメールアドレスに送信したいと思います。アイブ氏はすでにこのコードの数行をコード化し、聞きしたいが、これまでの作業:Android:ボタンクリックで標準メールアプリでメールを送信

@Override 
     public void onClick(View v) { 
      emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setData(Uri.parse("mailto:")); 
      emailIntent.setType("plain/text"); 
      emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
      emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mail Subject"); 
      mailcontent = mailcontentBox.getText().toString(); 
      emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mailcontent); 
      startActivity(Intent.createChooser(emailIntent, "Insert title for dialog box.")); 
     } 

このコードは、私は別のアプリケーションを選択することができます「に送る..」ビューを開きます。しかし、郵送用のアプリを表示したり、標準の郵送用アプリに直接切り替えることは可能ですか?現時点で

などTwitterやメーリングリストのアプリのようなビュー、のWhatsApp、Facebookの "..に送信"

挨拶

答えて

0

メールインテントを起動するのに、Intent.createChooser()を使用しないでください。ユーザーには、デフォルトのアプリとして選択できるようにしたいメールアプリがある可能性が最も高いです。

ただこれは私のテキストとビューを取得startActivity(emailIntent);

+0

それは多くの助けとなりました。今私は私のメールアプリケーションを選択し、 "毎回これを使う"をクリックすることができます。ありがとうございました。しかし、今私は問題を、私はクリックした "毎回これを使用する"と私はいくつかの他のものをチェックするためにこれを元に戻す必要があります。私はそれを再インストールしようとしましたが、それは役に立たない。助言がありますか? – lordzwieback

+0

@lordzwiebackはいアプリの設定をリセットする必要があります 'Settings ---> Apps - > App Preferencesをリセットする' – Akis

+0

このような記事をチェックしてくださいhttp://www.makeuseof.com/tag/remove-change-set -default-apps-android/ – Akis

0

には何もtheresのはIntent.ACTION_SENDTO代わりのIntent.ACTION_SENDを使用してみてください。 と同様にhere

+0

を行う「このアクションは、任意のアプリから実行するカントを。」 – lordzwieback