2013-02-04 55 views
0

我想發送一些信息給特定的電子郵件ID不支持。我設置了地址並嘗試發送消息。它在Gmail應用中運行良好。但它在郵件應用程序中無法正常工作,特別是在Nexus 7(HTC One V)中背後的原因是什麼?機器人 - Mail應用程序中的Nexus 7

源代碼

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO); 
emailIntent.setType("text/html"); 
emailIntent.setData(Uri.parse("mailto:[email protected]")); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Price Check Guru Feedback");   
startActivity(Intent.createChooser(emailIntent, "Email:")); 

更新的代碼

意圖emailIntent =新意圖(android.content.Intent.ACTION_SENDTO); emailIntent.setType(「text/html」);

 //set the To address and Subject 
     try 
     { 
      String strSubject = URLEncoder.encode("Price Check Guru Feedback","UTF-8");   
      //testing 
      emailIntent.setData(Uri.parse("mailto:[email protected]"+ "?subject=" + strSubject)); 
     } 
     catch (UnsupportedEncodingException e) 
     { 
      e.printStackTrace(); 
     }   
     startActivity(Intent.createChooser(emailIntent, "Email:"));   
+0

無法正常工作?你能告訴我們你得到的錯誤嗎? –

+0

不能正常工作意味着我不能使用郵件應用程序收到任何消息,但使用Gmail應用它的正常工作 – naresh

回答

0

儘管人們在論壇上傳播(和這裏)的所有傳聞,並非所有的Android電子郵件應用程序支持的SENDTO/mailto:EXTRA小號的混合物。期。你選擇了一種不被所有應用(包括K-9)支持的方法,就是這樣。

什麼似乎工作是包括?subject=&body=主題和正文中的URL,用Uri.encode()然而,請注意,標準Android電子郵件客戶端V3.0 刪除所有+跡象形成這樣的消息,可能是由於錯誤的解碼。

更新:好了,這不是你的問題。幸運的你。當然,你可以強制系統提供選擇器;你沒有使用你的問題嗎?雖然,如果它沒有觸發,這意味着用戶之前選擇Google郵件通過專有電子郵件程序。

+0

那麼我應該怎麼做,它支持所有的應用程序? – naresh

+0

我在答覆中已經寫過。 –

+0

它在nexus 7中正常工作,但在HTC one v無法正常工作(我無法使用郵件應用程序接收郵件)。我更新代碼plz檢查一次 – naresh