• 13-01-2024, 15:04:16
    #1
    Github üzerindeki birçok seçeneği denedim ama webview deki telefon numarası tıklanınca web page not available the web page at tel:0312******* could not be loaded.. bunu bir türlü çözemedim.

    package com.example.app;
    
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    
    public class MainActivity extends Activity {
    
    private WebView mWebView;
    
    @Override
        @SuppressLint("SetJavaScriptEnabled")
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mWebView = findViewById(R.id.activity_main_webview);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    
    mWebView.setWebViewClient(new MyWebViewClient());
    mWebView.setWebViewClient(new MyWebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url != null && url.startsWith("https://https://example.com")) {
    mWebView.loadUrl(url);
    return true;
    
    } else {
    return false;
    }
    }
    });
    
    
    
    // REMOTE RESOURCE
            mWebView.loadUrl("https://example.com");
    
    // LOCAL RESOURCE
            // mWebView.loadUrl("file:///android_asset/index.html");
        }
    
    @Override
        public void onBackPressed() {
    if(mWebView.canGoBack()) {
    mWebView.goBack();
    } else {
    super.onBackPressed();
    }
    }
    }
    Yardım.
  • 13-01-2024, 15:06:49
    #2
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    boolean result;
    result = false;
    // for telephone
    if (url.startsWith("tel:")) {
    view.getContext().startActivity(
    new Intent(Intent.ACTION_CALL, Uri.parse(url)));
    result = true;
    }
    
    
    
    // for SMS or message.
    if (url.startsWith("sms:")) {
    view.getContext().startActivity(
    new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
    Intent.addCategory(Intent.CATEGORY_DEFAULT);
    Intent.addCategory(Intent.CATEGORY_BROWSABLE);
    result = true;
    }
    return result;
    
        }
    Denediniz mi hocam?
  • 13-01-2024, 15:13:45
    #3
    Çok şey denedim ama sürekli hata veriyor. yanlış yere mi ekliyorum kodu bilemedim. Benim yazdığım koda entegre ederek atabilir misiniz. @BlueAegean;
  • 13-01-2024, 16:37:52
    #4
    Zirconium adlı üyeden alıntı: mesajı görüntüle
    Çok şey denedim ama sürekli hata veriyor. yanlış yere mi ekliyorum kodu bilemedim. Benim yazdığım koda entegre ederek atabilir misiniz. @BlueAegean;
    PM atıyorum gel beraber bakalım