2

アプリケーションに Web ビューを実装しています。ユーザーが電話番号をクリックすると、net::ERR_UNKNOWN_URL_SCHEMEが表示されるようになりました。しかし、クロムを使用する場合。ダイヤラ アプリケーションにその電話番号が表示されます。

アプリケーションでまったく同じものが必要です。WebView 内で電話番号をクリックすると、その電話番号でダイヤラーを開く必要があります。

これが私shouldOverrideUrlLoadingのwebviewの方法です。ここに答えがあることがわかります。しかし、私はAndroidとJavaにかなり慣れていないので、今までこれを機能させることができませんでした.

 public boolean shouldOverrideUrlLoading(WebView view, String url){
        progressBar.setVisibility(view.VISIBLE);
        view.loadUrl(url);
        return true;
   }
4

1 に答える 1

4

これは機能している必要があります。shouldOverrideUrlLoadingwebview クラスのメソッドをオーバーライドする必要があります。次に、tel:xxxxダイヤラーのインテントを作成し、ダイヤラーを呼び出します。mailto:リンクがあれば、gmailアプリのように、必要なアプリケーションを呼び出すことができます

これがメソッドです。

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
   if(url.contains("tel:")) {
        Intent intent = new Intent(Intent.ACTION_DIAL);
        intent.setData(Uri.parse(url));
        startActivity(intent);
        return true;
   } else {
        progressBar.setVisibility(view.VISIBLE);
        view.loadUrl(url);
        return true;
   }
}
于 2016-08-14T07:41:26.600 に答える