• 14-05-2021, 23:06:07
    #1
    sitede sayfayı paylaşma kodlarım var ama dil jquery olduğu için mi bilmiyorum kodlar mobilde çalışıyor ama webview içinde çalışmıyor diğer fonksiyonlar çalışıyor fakat paylaşma olayı çalışmıyor yardımcı olabilecek arkadaşlar var mı

    Uygulamadaki denediğim javascript çalıştırma kodları
    webView.getSettings().setJavaScriptEnabled(true);
    webSettings.setJavaScriptEnabled(true);
    paylaşma kodları
    const shareButton = document.querySelector('.share-button');
    
    shareButton.addEventListener('click', event => {
        if (navigator.share) {
            navigator.share({
            title: 'Hürpaz',
            url: window.location.href
            }).then(() => {
            console.log('Paylaşıldı!');
            })
            .catch(console.error);
            } else {
                shareDialog.classList.add('is-open');
            }
        }
    );
    document.querySelector('.share-button').addEventListener('click', function() {
        if(navigator.share) {
            navigator.share({
            title: 'mobiForge: Web Share API'
            text: 'Check out this great article about the Web Share API'
            url: window.location.href
            })
            .then(() => console.log('Share complete'))
            .error((error) => console.error('Could not share at this time', error))
        }
    });
  • 15-05-2021, 00:35:04
    #2
    Bu tür durumlarda hocam genellikle 2 durum hataya sebep olur, JavaScript ya da yönlendirme de eksiklik.
    Sorun JavaScript ile alakalı ise tam olarak hatanın kaynağını görebilmem gerekir, erken konuşmak istemem.
    URL yönlendirmelerinde,
    .setWebViewClient(new WebViewClient() {...});
    içerisine shouldOverrideUrlLoading metodunu eklemeniz gerekmekte, bu method içerisinde yönlendirmeleri kontrol edeceksiniz.
    Android Std. kullanıyorsanız eklemek için WebViewClientiçerisine tıklayıp ctrl + o kombinasyonu ile metodu listeden bulabilirsiniz.
    Misal veriyorum, shouldOverrideUrlLoading size siteniz dışında bir URL döndürürse, Intent kullanarak, URL'ye yönlendirme yapabilirsiniz.
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(URL));
    startActivity(intent);
    Koşulları siz belirlersiniz hocam, özelden yazdım yardım gerekirse yanıt verebilirsiniz.
    İnternette bolca benzer örnek bulabilirsiniz, kendinize göre uyarlarsınız. Tavsiyem Log tutmanız olacak.
    link1, link2, link3