ওয়েবভিউগুলি আপনার অ্যাপে আপনার নিজস্ব ওয়েব সামগ্রী নির্বিঘ্নে একত্রিত করার জন্য দুর্দান্ত৷ যখন আপনার প্রথম পক্ষের সামগ্রীতে আপনার মালিকানাধীন নয় এমন ওয়েবসাইটগুলির লিঙ্কগুলি অন্তর্ভুক্ত থাকে, তখন WebView এর পরিবর্তে একটি কাস্টম ট্যাবে এগুলি খোলার অর্থ হতে পারে৷ এর দুটি সুবিধা রয়েছে:
- প্রথম পক্ষের UX স্পষ্টভাবে 3P ওয়েব কন্টেন্ট UX থেকে আলাদা।
- ডিফল্ট ব্রাউজারের সাথে কুকি শেয়ার করা থেকে 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);
}
}
});