2010-11-01 55 views
1

我有一個基本處理程序設置爲在模擬器中調用電子郵件應用程序併發送電子郵件。我已經在模擬器中用我的信息設置了電子郵件應用程序,所以它已準備就緒。然而,當我在我的應用程序點擊按鈕,彈出撰寫窗口,我得到的是說提示: 「沒有應用程序可執行此操作」Android:通過模擬器中的其他應用程序的基本電子郵件應用程序發送電子郵件?

這只是你不能用模擬器呢?

private OnClickListener submitBtn = new OnClickListener(){ 
    public void onClick(View v){ 
     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     String emailTo = "[email protected]"; 
     String emailSubject = "Subject"; 
     String emailBody = "Some HTML goes here."; 
     emailIntent.setType("text/html"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,emailTo); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,emailSubject); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailBody)); 
     startActivity(Intent.createChooser(emailIntent, "Send email in:")); 
    } 
}; 
+1

那麼,單擊按鈕時代碼是什麼? – EboMike 2010-11-01 21:42:34

+0

是的,我想這可能會有所幫助。已添加代碼。 – LoneWolfPR 2010-11-01 21:49:21

+0

爲什麼你創建一個選擇器?剛開始活動。如果有多個選項,Android會自動啓動選擇器。 – EboMike 2010-11-01 21:56:39

回答

0

嘗試使用第三方應用程序,如K9Mail http://code.google.com/p/k9mail/

的代碼看起來不錯,你打一些模擬器的侷限性...

+0

好吧,我安裝了k9mail,它很有效。使用上面的代碼會啓動郵件應用程序,但它只會預先填充主題。它不會放在to或body中。 – LoneWolfPR 2010-11-01 22:18:25

+0

k9可能不支持那些意圖的額外功能?您是否在帶有Google電子郵件應用的設備上試用它? – EboMike 2010-11-01 22:44:35

+0

當然,最好的方法是在調試模式下在真實手機上測試您的應用程序。 K9是一個(差)解決方法,只是爲了表明您的發送電子郵件功能已正確觸發。 – 2010-11-02 20:18:25

1

添加

intent.setType("message/rfc822"); 

intent.setType("text/html"); 

這將導致Android向所有可以發送這些類型的消息的應用程序顯示一個選擇器。 html選項可能會放置非電子郵件應用程序,所以我使用rfc822選項。

0

我能夠通過使用有效的電子郵件地址配置基本的電子郵件應用程序使其在模擬器中工作。

相關問題