2014-12-10 2 views
0

ниже - это код html, когда я нажимаю на него. я хочу открытую электронную почту и заполнить поле «до» с «[email protected]»Android WebView Intent отправить электронное письмо с «до» предварительно заполненным

<a href="mailto:[email protected]">Send Mail</a> 

я уже попробовать этот код, его открыть электронную почту , но до сих пор «в» поле пустым

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.startsWith("tel:")) { 
      Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url)); 
      startActivity(intent); 
      return true; 
     } else if (url.startsWith("mailto:")) { 
      String mail = url.replace("mailto:", ""); 
      Intent intent = new Intent(Intent.ACTION_SEND); 
      intent.setType("message/rfc822"); 
      intent.putExtra(Intent.EXTRA_EMAIL, mail); 
      startActivity(Intent.createChooser(intent, "Send Email")); 
      return true; 
     } else { 
      return false; 
     } 
} 

Что случилось с моим кодом, благодаря

ответ

0

Это, как я сделал это с помощью MailTo класс:

MailTo mailTo = MailTo.parse(url); 
Intent intent = new Intent(Intent.ACTION_SEND); 
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{mailTo.getTo()}); 
intent.putExtra(Intent.EXTRA_TEXT, mailTo.getBody()); 
intent.putExtra(Intent.EXTRA_SUBJECT, mailTo.getSubject()); 
intent.putExtra(Intent.EXTRA_CC, mailTo.getCc()); 
intent.setType("message/rfc822"); 
startActivity(intent); 
+0

спасибо, поэтому его поддержка «? Subject =» тоже правильно? – anonprophet

+0

Да, он реализует [RFC 2368] (https://www.ietf.org/rfc/rfc2368.txt), чтобы вы могли видеть поддерживаемые поля там –

Смежные вопросы