我正在开发一个类似于网络浏览器的应用程序。现在,当我单击通过 WebView 显示的网页中的电子邮件地址时,会发生以下情况:
- 显示一组电子邮件客户端供我选择
- webview 尝试加载 url,“mailto:abc@xyz.com”,并在找不到 url 时显示错误页面。
我试图弄清楚如何解决 No.2 中的问题。
基本上,我不需要应用程序加载包含“mailto:”的 url。
这是我试图做但失败的事情:
在“shouldOverrideUrlLoading()”下,
if( url.startsWith("mailto") ) { /*Do the stuff for sending email but i will not display */ url = null; }
在 view.loadurl(url) 之前,添加了一个
if( !url.startsWith("mailto:") ) view.loadurl(url);
我知道这些是黑客,不是很优雅。因此,有人可以指出我正确的道路吗?
谢谢你。