【发布时间】:2013-12-14 01:35:36
【问题描述】:
我已经使用以下代码完成了这项工作。所有的 http url 在 web 视图中打开,“tel:”链接在拨号程序中打开,“mailto:”链接在电子邮件客户端中打开。
但我的问题是如何将“mailto:”链接的主题更改为不同的主题,而不是其预定义的主题。我猜应该有2个单独的意图,1个用于“tel:”链接,1个用于“mailto:”链接。我根本不知道如何将代码放入下面的 shouldOverrideUrlLoading 方法中。或者,也许我使用了错误的方法来满足我的要求。
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if( url.startsWith("http:") || url.startsWith("https:") ) {
return false;
}
// Otherwise allow the OS to handle it
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
return true;
}
我设法让我自己的主题“mailto:”与 Intent 一起使用,但代码中没有包含“tel:”链接。那么我怎样才能同时在“mailto:”链接中使用我自己的主题呢?
任何想法或建议将不胜感激!
【问题讨论】:
标签: android android-intent webview hyperlink