2012-05-11 13 views
1

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

が私のコードです:

Intent email = new Intent(Intent.ACTION_SEND); 
email.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 

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

答えて

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" /> 
0

あなたはインテントを使用している、彼らは電子メールを送信しますが、デバイスにインストールされているすべての電子メールクライアントを起動することになっていません。

Androidは自動的にプレーン/テキストを送信して、どのアプリを使用したいのかをユーザーに知らせることができます。

しかし、最終的にユーザーが選択するアプリに応じて、ユーザーはメールを送信する前にメールなどの内容を確認する機会があります。

電子メールを送信する場合は、独自の電子メールクライアントを実装する必要があります(たくさんのJava電子メールライブラリがあります)。明示的なインテントを使用する必要があります。電子メールを直接送信してください。

私は公式のドキュメントに

詳しい情報

十分イムが明らかに願っています:あなたのマニフェストで http://developer.android.com/reference/android/content/Intent.html

関連する問題