1

メールを送信するアプリケーションを開発しました。デバイスで実行している間、「メッセージ送信中....」というメッセージが表示されますが、実際には電子メールは送信されません。

これが私のコードです:

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"abc@gmail.com"});

email.putExtra(Intent.EXTRA_SUBJECT, "subject");
email.putExtra(Intent.EXTRA_TEXT, body);
email.setType("plain/text");
startActivity(Intent.createChooser(email, "Sending mail..."));
4

2 に答える 2

1
Intent sendIntent = new Intent(Intent.ACTION_SEND);
String []mailto = { "Your emill id"};
sendIntent.putExtra(Intent.EXTRA_EMAIL,mailto);
sendIntent.putExtra(Intent.EXTRA_SUBJECT,"");
sendIntent.putExtra(Intent.EXTRA_TEXT, "");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, "MySendMail"));

そしてあなたのマニフェストで:

<uses-permission android:name="android.permission.INTERNET" />
于 2012-05-11T08:00:01.100 に答える
0

インテントを使用しています。インテントはメールを送信することは想定されていませんが、デバイスにインストールされているメールクライアントを起動します。

Androidは、プレーン/テキストを送信できるというアプリケーションを自動的にフィルタリングし、使用するアプリをユーザーに促します。

ただし、ユーザーが最終的に選択するアプリによっては、ユーザーはメールやその他のものを送信する前に確認する機会があります。

メールのみを送信したい場合は、独自のメールクライアントを実装するか(利用可能なJavaメールライブラリがたくさんあります)、直接送信することがわかっているアプリに明示的なインテントを使用する必要があります(現在使用している暗黙的なものではありません)。 Eメール。

私は十分に明確であることを願っています

公式ドキュメントの詳細:http: //developer.android.com/reference/android/content/Intent.html

于 2012-05-11T07:44:05.093 に答える