2016-06-19 30 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