Просто хочу начать, сказав, что я не являюсь разработчиком Java или чем-то вроде Android-разработчика. Ссылки, которые я нашел на SO для решения моей проблемы, не относятся к WL, и я не уверен, где разместить «решения» в сборке.Открытие mailto: ссылки с webview
, чтобы начать это я получил простую ссылку по электронной почте:
<a href="mailto:[email protected]"></a>
В Android (4.0.4) приложение будет врезаться сказать, что это не поддерживается протоколом. Этого ожидает многое.
Одно из решений, которое у меня есть (ниже, от SO, потеряло ссылку), похоже на правильный путь, но я не уверен, куда это должно идти.
@Override
public boolean shouldOverrideUrlLoading(WebViewClient view, String url) {
if(url.startsWith("http:") || url.startsWith("https:")) {
return false;
}
// Otherwise allow the OS to handle it
else if (url.startsWith("tel:")) {
Intent tel = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(tel);
return true;
}
else if (url.startsWith("mailto:")) {
String body = "Enter your Question, Enquiry or Feedback below:\n\n";
Intent mail = new Intent(Intent.ACTION_SEND);
mail.setType("application/octet-stream");
mail.putExtra(Intent.EXTRA_EMAIL, new String[]{"email address"});
mail.putExtra(Intent.EXTRA_SUBJECT, "Subject");
mail.putExtra(Intent.EXTRA_TEXT, body);
startActivity(mail);
return true;
}
return true;
}
Любая помощь, очевидно, оценивается!
Файл config.xml - это то, что он сделал. Я не знал, что мне нужно изменить, чтобы позволить mailto: обрабатываться, и все мои поисковые запросы только включали ответы, не связанные с работой, поэтому java переопределяет мой вопрос. Спасибо за быстрое решение. – sammich