ওয়েবভিউতে লিঙ্কগুলির জন্য একটি কাস্টম ট্যাব খুলুন

ওয়েবভিউগুলি আপনার অ্যাপে আপনার নিজস্ব ওয়েব সামগ্রী নির্বিঘ্নে একত্রিত করার জন্য দুর্দান্ত৷ যখন আপনার প্রথম পক্ষের সামগ্রীতে আপনার মালিকানাধীন নয় এমন ওয়েবসাইটগুলির লিঙ্কগুলি অন্তর্ভুক্ত থাকে, তখন WebView এর পরিবর্তে একটি কাস্টম ট্যাবে এগুলি খোলার অর্থ হতে পারে৷ এর দুটি সুবিধা রয়েছে:

  1. প্রথম পক্ষের UX স্পষ্টভাবে 3P ওয়েব কন্টেন্ট UX থেকে আলাদা।
  2. ডিফল্ট ব্রাউজারের সাথে কুকি শেয়ার করা থেকে 3P ওয়েব সাইটগুলি উপকৃত হয়।

এটি বাস্তবায়ন করতে, আপনার WebViewClient এ একটি কাস্টম onLoadResource হ্যান্ডলার কনফিগার করুন:

WebView webView = (WebView)findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return true;
    }

    @Override
    public void onLoadResource(WebView view, String url) {
        if (url.startsWith("http://www.my-own-domain.com")) {
            //Handle Internal Link...
        } else {
            //Open Link in a Custom Tab
            Uri uri = Uri.parse(url);
            new CustomTabsIntent.Builder()
                  .build()
                  .launchUrl(context, uri);                            
        }
    }
});