0

Android アプリケーションからメール クライアントのみを介してメールを送信する方法。

私は自分のアプリケーションで以下のコードを使用していますが、opeing messegesそれbluetoothも. Gmailまたはのような電子メール クライアントのみが必要yahooです。

  Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/rfc822");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "mailto@gmail.com");
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My subject");
    startActivity(Intent.createChooser(emailIntent, "Email:"))
4

4 に答える 4

2

このコードを使用してください...常にデフォルトの電子メール クライアントが呼び出されます。

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse("mailto:?subject=" + subject + "&body=" + body);
intent.setData(data);
startActivity(intent);
于 2012-08-21T05:05:46.697 に答える
0

この方法を使用して、他のアプリではなくデフォルトのメール クライアントを選択しないようにしています。

Intent it = new Intent(Intent.ACTION_SEND);
it.setType("text/plain");
it.putExtra(Intent.EXTRA_EMAIL, new String[]{emailAddr});
it.putExtra(Intent.EXTRA_SUBJECT, emailSubject);
it.putExtra(Intent.EXTRA_TEXT, emailContent);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + emailAddr));
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ActivityInfo info = emailIntent.resolveActivityInfo(mContext.getPackageManager(), PackageManager.MATCH_DEFAULT_ONLY);
if (info != null) {
    it.setPackage(info.packageName);
}

mContext.startActivity(it);

お役に立てれば幸いです〜

于 2013-07-01T09:21:07.693 に答える
0

これは役に立ちますか?これは gmail クライアントを使用しているようです。

Gmail アプリを起動するインテント URI

于 2012-08-21T05:10:57.193 に答える
-1

これを使用して動作させました:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("mp3/3gp");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "recording voice");
Uri eri=Uri.parse(rlm.getPlayList().get(position).get("songPath"));
emailIntent.putExtra(Intent.EXTRA_STREAM,eri);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "hello, it is the recorded file of our conversassion");
emailIntent.putExtra(Intent.EXTRA_STREAM,rlm.getPlayList().get(position).get("songPath") );
RecordedList.this.startActivity(Intent.createChooser(emailIntent, "Send Email"));
于 2012-08-21T05:09:13.823 に答える