我没有真正的Android设备,所以我现在使用模拟器进行我的所有开发,在Android设备2.1及更低版本上,mailto:web链接真的不受支持吗?2.2工作,但每次我点击mailto:
1.6或2.1上的链接,我得到[不支持的操作]对话框.有真实设备的人想要测试一下吗?
您必须自己在WebViewClient中处理它
public class MyWebViewClient extends WebViewClient { Activity mContext; public MyWebViewClient(Activity context){ this.mContext = context; } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.startsWith("mailto:")){ MailTo mt = MailTo.parse(url); Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(Intent.EXTRA_EMAIL, new String[]{mt.getTo()}); i.putExtra(Intent.EXTRA_SUBJECT, mt.getSubject()); i.putExtra(Intent.EXTRA_CC, mt.getCc()); i.putExtra(Intent.EXTRA_TEXT, mt.getBody()); mContext.startActivity(i); view.reload(); return true; } view.loadUrl(url); return true; } }
在您的活动你保持一个参考MyWebViewClient
,并将其分配给您的webview
使用setWebViewClient(mWebClient)
.