آیا میتوان لینکی که کاربر داخل وب ویو کلیک میکند را گرفت؟

0 امتیاز
19 بازدید
سوال شده آذر 19, 1395 توسط mehhrad  
آیا میتوان لینکی که کاربر داخل وب ویو کلیک میکند را گرفت؟

سناریو اینجوریه ک کاربر روی یک لینک در داخل وب ویو کلیک میکنه و وب ویو لینک کلیک شده رو به تابعی میفرسته و بعد تابع خروجی اچ تی ام ال برمیگردونه و وب ویو بجای باز کردن اون لینک در واقع خروجی تابع به ازای ورودی لیک رو نمایش بده
این مطلب را به اشتراک بگذارید

1 پاسخ

0 امتیاز
پاسخ داده شده آذر 20, 1395 توسط mehhrad  
ویرایش شده آذر 20, 1395 توسط mehhrad
 
بهترین پاسخ

یافتم

public class myWebViewClient extends WebViewClient{
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Toast.makeText(MainActivity.this, "link is :"+ url, Toast.LENGTH_LONG).show();
            doSomething(url);
            //اگر فالس ریترن کنید مرورگر لینک رو باز میکنه خودش
            return true;
        }
    }

    private void doSomething(String url) {
        //.....

        webView.loadDataWithBaseURL("",html, "text/html", "UTF-8", "");
   
    }

======================================
ولی این لینک میگه که نمیشه =| 
 

This method is also called for subframes with non-http schemes, thus it is strongly disadvised to unconditionally call loadUrl(String) with the request's url from inside the method and then return true, as this will make WebView to attempt loading a non-http url, and thus fail.

 

732 سوال

671 پاسخ

1,177 دیدگاه

332 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...