この問題の人はたくさんいますが、私のソリューションはどれも適用されません。rfc822から平文にタイプを変更して、エミュレータで電子メールを開いてアカウントを設定しようとします。意図を使用するaction_sendto Uri.parse "mailto:"、アクション送信。このアクションを実行するアプリはありません
エミュレータに何かをインストールする必要がありますか、これは実際の電話機で実際に機能しますか?コードの下
send =(Button) findViewById(R.id.send_button);
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "HEY");
emailIntent.putExtra(Intent.EXTRA_CC, "[email protected]");
emailIntent.setType("message/rfc822");
startActivity(Intent.createChooser(emailIntent, "Choose an Email client :"));
} catch (ActivityNotFoundException anfe) {
Toast toast = Toast.makeText(email.this, "Sorry, no email client found", Toast.LENGTH_LONG);
toast.show();
}
}
}
);