Веб-просмотр Android: не работает mailto & tel, показывая «веб-страница недоступна» - PullRequest
0 голосов
/ 21 декабря 2018

Я делаю этот код для создания контактного приложения с помощью 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;
        }
    }
}
...