2015-09-18 16 views
1
Intent i = new Intent(Intent.ACTION_SEND); 
     i.setType("message/rfc822"); 
     i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
     i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
     i.putExtra(Intent.EXTRA_TEXT , "body of email"); 
     try { 
      startActivity(Intent.createChooser(i, "Send mail...")); 
     } catch (android.content.ActivityNotFoundException ex) { 
      Toast.makeText(StaffHome.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
     } 

我嘗試用此發送郵件。 但彈出消息顯示「沒有應用程序可以執行此任務」如何在android工作室發送電子郵件

+3

你有在設備上的電子郵件應用程序? –

+0

您正在設備或模擬器中運行應用程序? –

+0

試試這個i.setType(「plain/text」); – KishuDroid

回答

0

此問題的主要原因是設備上沒有安裝可以處理該意圖的應用程序。

如果你想測試它,你應該有至少一個應用程序。

如果你想使自己的電子郵件應用程序,然後在清單請插入的IntentFilter

<intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain" /> 
</intent-filter> 
0

這是因爲要測試的設備上沒有可用的電子郵件應用程序。

很可能您正在模擬器上嘗試此操作。如果是這種情況,我建議你在真實設備上嘗試一下。