• 27-10-2018, 14:57:37
    #1
    Merhaba arkadaşlar webview olan bir projede web sitesinde iframe ile indir butonu bulunuyor webview da butona tıklayınca internette aç chorome da aç gibi seçenekler çıkıyor uyarı çıkmadan bunu uygulama içerisinde nasıl açabiliriz.
  • 27-10-2018, 15:04:15
    #2
    public boolean shouldOverrideUrlLoading
    bu kısmı kontrol edin. Burada webviewde açılan ana site url dışındaki linkleri ACTION_VIEW ile açmasını sağlayan bir kod vardır. IF parametresi ile kontrol edilen bu kısmı silerseniz app içinde açacaktır.
  • 27-10-2018, 15:06:04
    #3
    rzsrht adlı üyeden alıntı: mesajı görüntüle
    public boolean shouldOverrideUrlLoading
    bu kısmı kontrol edin. Burada webviewde açılan ana site url dışındaki linkleri ACTION_VIEW ile açmasını sağlayan bir kod vardır. IF parametresi ile kontrol edilen bu kısmı silerseniz app içinde açacaktır.
    Teşekkürler hocam cevabınız için hemen bakıyorum
  • 27-10-2018, 19:05:53
    #4
    Djstation adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar webview olan bir projede web sitesinde iframe ile indir butonu bulunuyor webview da butona tıklayınca internette aç chorome da aç gibi seçenekler çıkıyor uyarı çıkmadan bunu uygulama içerisinde nasıl açabiliriz.
    Uygulama kodlarından bu metodu bulun

    public boolean shouldOverrideUrlLoading
    Bu metodu tamamiyle silerseniz sorununuz çözülür.
  • 27-10-2018, 21:17:10
    #5
    AwoApp adlı üyeden alıntı: mesajı görüntüle
    Uygulama kodlarından bu metodu bulun

    public boolean shouldOverrideUrlLoading
    Bu metodu tamamiyle silerseniz sorununuz çözülür.
    Şöyle bir kod bulunuyor aşşağıdaki kodu komple sildim sonuç değişmedi

    @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {     if (url.startsWith("https://play.google.com/") || url.startsWith("http://play.google.com/")) {         try {             Intent intent = new Intent(Intent.ACTION_VIEW);             intent.setData(Uri.parse(url));             Activity host = (Activity) view.getContext();             host.startActivity(intent);             return true;         } catch (ActivityNotFoundException e) {             // Google Play app is not installed, you may want to open the app store link             Uri uri = Uri.parse(url);             view.loadUrl("https://play.google.com/store/apps/" + uri.getHost() + "?" + uri.getQuery());             return false;         }     }     return false; }  @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {     return super.shouldOverrideUrlLoading(view, request); }