2011-01-07 3 views
2

내 애플리케이션에서 버튼을 클릭 할 때 메일을 보내야합니다. "보낸 사람 주소"이외의 메일을 보내는 모든 세부 정보가 있습니다. 이 '보낸 사람 주소'는 Android 휴대 전화에 구성된 Gmail 계정이어야합니다. 어떻게 세부 정보를 가져올 수 있습니까? 아무도 도와 줄 수 있습니까?android에서 구성된 Gmail 계정 세부 정보 검색

답변

3

그것은 일있어 테스트하지 않았습니다.

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

우리는 계정

account.name 

를 사용하여 이름과 내가 백그라운드에서 메일을 보낼 수 있습니다

manager.getPassword(account) 
+1

지금까지는 작동하지 않습니다. 다음과 같은 오류가 발생합니다. "java.lang.SecurityException : 호출자 uid 10155가 인증 자의 uid와 다릅니다." 제 3 자 응용 프로그램에서 Google 암호를 얻을 수 있다고 생각하지 않습니다. 내가 틀렸다면 나를 수정하고이 문제에 대한 해결책을 게시하십시오. 감사! –

-1

내장 된 ACTION_SEND 의도를 사용하여 기본 Android 클라이언트의 메일 전송 앱인 here을 사용할 수 있습니다.

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...")); 

참고 :

는 당신이 필요로 할 부분이다 내가 같은 관리자 클래스를 사용하여 자신에게 그것을

+0

사용하여 암호화 된 암호를 가져올 수 있습니다. 내가 좋아하면 화면에 세부 사항을 묻는 팝업이 뜹니다. 아무 생각 없나요? 누구든지 GoogleLoginServiceHelper를 사용 했습니까 ??? – Mathew