2012-03-20 52 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/rfc822text/plain也應該工作,但可能會觸發其他處理程序。 plain/text不正確。

另外,如果您將電子郵件地址作爲參數傳遞,ACTION_SENDTO會更好。

+1

謝謝,但改變文本/平原消息/ RFC822不會改變任何東西。並且沒有可以處理ACTION_SENDTO操作的應用程序(甚至連Gmail似乎都沒有註冊) – 2012-03-20 14:27:53

+1

很奇怪。您是否試圖查看實際使用電子郵件應用程序的應用程序觸發了什麼意圖? – njzk2 2012-03-20 15:02:47

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

謝謝,但即使使用電子郵件附加功能,此意圖也不會顯示默認的郵件活動。 – 2012-03-20 14:26:08

+0

你有什麼錯誤嗎? – Hasmukh 2012-03-21 05:52:28

+0

如果你沒有得到任何錯誤,然後在設備上測試它,它會工作。 – Hasmukh 2012-03-21 05:53:07

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

同上,不幸的是它不會改變任何東西 – 2012-03-20 14:29:57

相關問題