2015-10-20 50 views
0

我在Android 4.1.1中弄亂了電子郵件意圖。這裏我的代碼:意圖在Android中發送電子郵件

emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setData(Uri.parse("mailto:")); 
emailIntent.setType("text/plain"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "text"); 

但對話框只顯示藍牙和消息的應用程序。我如何顯示電子郵件應用程序在對話框中的Gmail?任何人都可以幫助我,非常感謝!

+0

這對我很有用http://stackoverflow.com/a/2197841/3626214檢查它,使用'.setType(「message/rfc822」)'而不是'text/plain' – Aspicas

+0

我已經找到原因我遇到了這個錯誤的東西。原因是你必須在其應用程序中包含郵件功能。我忘了建立其中一個。所以我有這個混亂。謝謝大家幫助我! –

回答

1
protected void sendEmail() { 
    Log.i("Send email", ""); 
    String[] TO = {""}; 
    String[] CC = {""}; 
    Intent emailIntent = new Intent(Intent.ACTION_SEND); 

    emailIntent.setData(Uri.parse("mailto:")); 
    emailIntent.setType("text/plain"); 
    emailIntent.putExtra(Intent.EXTRA_EMAIL, TO); 
    emailIntent.putExtra(Intent.EXTRA_CC, CC); 
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Your subject"); 
    emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message goes here"); 

    try { 
    startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
    finish(); 
    Log.i("Finished sending email...", ""); 
    } 
    catch (android.content.ActivityNotFoundException ex) { 
    Toast.makeText(MainActivity.this, "There is no email client installed.", Toast.LENGTH_SHORT).show(); 
    } 
1
Intent emailIntent; 

    emailIntent = new Intent(Intent.ACTION_SENDTO); 
    emailIntent.setData(Uri.parse("mailto:[email protected]")); 
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
    emailIntent.putExtra(Intent.EXTRA_TEXT, "text"); 

    if (emailIntent.resolveActivity(getPackageManager()) != null) { 
     startActivity(emailIntent); 
    } else { 
     //not_found_email_apps; 
    } 
0

上面的代碼應該適用於您的查詢,但它看起來像你的模擬器測試它,如果您在比確保任何電子郵件客戶端應該是目前發送電子郵件測試它,例如。內置Gmail手機客戶端。

0

我已經找到了我遇到這個錯誤的事情的原因。原因是你必須在其應用程序中包含郵件功能。我忘了建立其中一個。所以我有這個混亂。謝謝大家幫助我!

相關問題