은 내가 여기이 코드를 시도 :"받는 사람"필드가 미리 입력되어있는 전자 메일 응용 프로그램을 시작하려면 어떻게합니까?
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "[email protected]", null)); startActivity(intent);
을하지만 "지원되지 않는 조치"를 읽고 화면에 메시지가 표시됩니다. 이 아이디어를 얻는 방법에 대한 아이디어가 있습니까?
감사합니다.
/* Create the Intent */
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
/* Fill it with Data */
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
/* Send it off to the Activity-Chooser */
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
주요 조각 : 당신의 주소를 EXTRA_EMAIL
를 사용하여 사용자가 설정 한 개 이상의 이메일 클라이언트를 가지고있는 경우 createChooser()
를 사용
고마워, 그게 효과적 :) 나는 처음에는 그와 같은 것을 시도했지만 이메일 메시지가 아닌 메시징 화면을 뽑아 냈다. 그 당시에는 에뮬레이터에 전자 메일 계정이 설정되어 있지 않았기 때문이라고 생각합니다. – scuba
최종 키워드는 무엇을 사용 했습니까? 그것은 내가 모르고있는 일종의 최적화를 초래합니까? – Scott
나는 스 니펫을 쓰지 않았다. 개인적으로 나는 거기서 마지막 키워드를 사용하지 않았을 것입니다. – CommonsWare