2012-03-20 2 views
0

일부 전화 (진저 브레드 및 Galaxy Nexus가있는 HTC Desire S)에서 다음 인 텐트는 기본 메일 클라이언트 (com.android.mail)를 시작하지 않습니다.메일 인 텐트에 기본 메일 앱이 표시되지 않습니다.

viewIntent = new Intent(Intent.ACTION_SEND); 
viewIntent.setType("plain/text"); 

기본 mai 클라이언트를 시작하는 데 사용할 수있는 방법은 무엇입니까?

답변

0

을 결국 나는 "흔한 :"사용하여 내 의도를 변경 한 링크를 대신 의도를 사용하여 HTC에서 작동하도록 추가 기능을 제공합니다. Only Email apps to resolve an Intent

4

이메일의 올바른 MIME 유형은 message/rfc822입니다. text/plain도 작동해야하지만 다른 핸들러를 트리거 할 수 있습니다. plain/text이 잘못되었습니다.

또한 이메일 주소를 매개 변수로 전달하는 경우 ACTION_SENDTO가 좋습니다.

+1

감사합니다,하지만 아무것도 변경하지 않는 메시지/RFC822에 일반 텍스트/변경 :

자세한 내용은 여기에서 찾을 수 있습니다. 그리고 ACTION_SENDTO 액션을 처리 할 수있는 앱이 없습니다 (Gmail도 등록되어 있지 않습니다) –

+1

이상한. 실제로 이메일 응용 프로그램을 사용하고있는 응용 프로그램이 어떤 의도를 보았습니까? – njzk2

0

이 방법을 시도 ..

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
       String toMail[] = {"email id"}; 
       emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,toMail); 
       emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject"); 
       emailIntent.setType("plain/text"); 
       emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body"); 
       startActivity(emailIntent); 
+0

고마워.하지만 eMail 추가 기능을 사용하더라도 의도는 기본 메일 활동을 표시하지 않습니다. –

+0

오류가 있습니까? – Hasmukh

+0

오류가 발생하지 않고 장치에서 테스트하면 작동합니다. – Hasmukh

0

아래처럼 사용할 수 있습니다

  Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setType("plain/text"); 

     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
       new String[] { email_add }); 
     startActivity(emailIntent); 
+0

위와 동일하지만 불행히도 아무 것도 변경되지 않습니다. –

관련 문제