2011-01-07 15 views
2

私のアプリケーションでは、ボタンをクリックするとメールを送信する必要があります。私は "送信元アドレス"以外のメールを送信するためのすべての詳細を持っています。この「アドレスから」は、Android端末で設定されたGmailアカウントである必要があります。これらの詳細はどのように取得できますか?誰でも助けてくれますか?androidで設定されたGmailアカウントの詳細を取得する

答えて

3

それをテストしていません。

AccountManager manager = AccountManager.get(this); 
Account[] accounts = manager.getAccountsByType("com.google"); 
Account account = accounts[0]; 

私たちは、私がバックグラウンドでメールを送信する必要が

manager.getPassword(account) 
+1

これまでのところ、これは動作しません。次のエラーが表示されます。 "java.lang.SecurityException:呼び出し元のuid 10155が認証者のuidと異なる"。私はあなたがサードパーティのアプリケーションからGoogleのパスワードを取得できるとは思わない。私が間違っている場合は私を修正し、この問題の解決策を投稿してください。ありがとう! –

-1

あなたが例を持ってhere、デフォルトのアンドロイドのメール送信アプリを使用するには、内蔵ACTION_SEND意図を使用することができます。

これはあなたが必要となる部分です。

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
//set the content-type 
emailIntent.setType("plain/text"); 
//set the receivers address 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] { address.getText().toString() }); 
//set the subject 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText()); 
//set the text 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailtext.getText()); 
Email.this.startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

注:私はそれがAccountManagerをクラスを使用して働いてしまった自分

+0

を使用して

account.name 

と暗号化されたパスワードを使用してアカウント名を取得することができます。私がこれを好きなら、画面がポップアップして詳細を尋ねる。誰かGoogleLoginServiceHelperを使用しましたか? – Mathew

関連する問題