android webview:mailto&tel无法正常显示“网页不可用”

时间:2018-12-21 15:25:18

标签: android webview mailto tel aide

我将这段代码用于通过HTML创建联系人应用。该应用程序从资产文件夹加载所有文件。一切都好。但是我无法在默认电子邮件应用程序中打开mailto链接。

当我单击tel:+01969链接以打开移动拨号程序时,我想要。但是我不知道该怎么办?

当我单击tel时,它会显示webpage not available链接。我该如何解决?

我的应用main_activity.java文件是:

import android.app.*;
import android.os.*;
import android.widget.*;
import android.webkit.*;
import android.content.Intent;
import android.net.Uri;

public class MainActivity extends Activity
{
    private FrameLayout fl;
    private ProgressBar pb;
    private WebView web;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        web=(WebView) findViewById(R.id.web);
        pb=(ProgressBar)findViewById(R.id.pb);
        fl=(FrameLayout)findViewById(R.id.fl);
        WebSettings WebSettings=web.getSettings();
        WebSettings.setJavaScriptEnabled(true);
        web.loadUrl("**file:///android_asset/index.html**");
        web.setWebViewClient(new WebViewClient(){
                @Override
                public void onPageFinished(WebView View, String url){
                    fl.removeView(pb);
                }
            });
    }
    private class CustomWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView View, String url) {
            **if(url.startsWith("tel:")) {
                Intent intent = new Intent(Intent.ACTION_DIAL);
                intent.setData(Uri.parse(url));
                startActivity(intent);**
                return true;
            }
            return false;
        }
    }
}

0 个答案:

没有答案
相关问题