【问题标题】:mailto: doesn't work on my webview appmailto:在我的 webview 应用程序上不起作用
【发布时间】:2018-07-31 20:43:17
【问题描述】:

mailto: 在我的应用程序 (webview) 中不起作用,它在我的网站中运行正常。我能做些什么 ? 谢谢

public class MainActivity extends AppCompatActivity {
public WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myWebView = (WebView)findViewById(R.id.webView);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.getSettings().setDisplayZoomControls(false);
    myWebView.loadUrl("http://www.1234.com");
    myWebView.setWebViewClient(new WebViewClient());

}

【问题讨论】:

  • ERR_UNKNOWN_URL_SCHEME

标签: android webview mailto


【解决方案1】:

您可以使用shouldOverrideUrlLoading 创建自定义网络客户端并输入代码:

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;
} 

阅读this question了解更多详情

【讨论】:

  • 谢谢,我试试看
猜你喜欢
  • 1970-01-01
  • 2011-05-27
  • 2017-12-25
  • 2022-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
相关资源
最近更新 更多