2016-06-19 3 views
1

전자 메일 옵션 (설치된 응용 프로그램에 따라 전자 메일, gmail ...)으로 선택기를 팝업하고 공유 할 클립 작업을하고 싶습니다. 모든 스 니펫을 매우 높이 평가할 수 있습니다.Android 공유 의도 선택기 - 메일 및 클립 보드 만

편집 : 이 지금까지 시도한 것입니다 :

Intent email_intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto","", null)); 
    email_intent.putExtra(android.content.Intent.EXTRA_SUBJECT, entry.getDisplayName()); 
    email_intent.putExtra(android.content.Intent.EXTRA_TEXT,""); 

    Intent clipboardIntent = new Intent(); 
    clipboardIntent.setComponent(new ComponentName("com.google.android.apps.docs", "com.google.android.apps.docs.app.SendTextToClipboardActivity")); 
    clipboardIntent.setAction(Intent.ACTION_SEND); 
    clipboardIntent.setType("text/plain"); 
    clipboardIntent.putExtra(Intent.EXTRA_TEXT, "text to copy to clipboard"); 

    Intent chooserIntent = Intent.createChooser(email_intent, "Share entry"); 
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { clipboardIntent }); 
    startActivity(chooserIntent); 

을하지만 그것은 단지 나에게 전자 메일 옵션을 보여줍니다. Iv'e 또한 내 자신의 CopyToClipboardActivity을 사용하려고하지만 여전히 같은 결과

+0

는 것을 시도 했습니까? –

+0

@ roeiki11 답이 도움이된다면, 그것을 수락 됨으로 표시하십시오. –

답변

3
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + email)); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "email body"); 
//emailIntent.putExtra(Intent.EXTRA_HTML_TEXT, body); //If you are using HTML in your body text 

startActivity(Intent.createChooser(emailIntent, "Chooser Title")); 
+0

감사합니다. 어떻게 "클립 보드에 복사"옵션을 추가합니까? – roeiki11

+0

이 인 텐트를 시작하면 선택한 메일 엔진에 제목과 본문이 이미 붙여 넣어졌습니다. –

+0

하지만 옵션으로 원합니다 (모든 이메일 옵션 이후) – roeiki11