একটি অ্যান্ড্রয়েড ডিভাইসে কাস্টম ট্যাব সমর্থন করে এমন একটি ব্রাউজার আছে কিনা তা পরীক্ষা করুন?

আপনি যদি জানতে চান যে ডিফল্ট ব্রাউজার বা ডিভাইসের কোনো ব্রাউজার কাস্টম ট্যাব সমর্থন করে, CustomTabsClientgetPackageName সহায়ক ব্যবহার করুন:

String packageName = CustomTabsClient.getPackageName(
        context, 
        Collections.emptyList()
);
if (packageName == null) {
    // Custom Tabs are not supported by the default browser
}

ডিভাইসের কোনো ব্রাউজার কাস্টম ট্যাব সমর্থন করে কিনা তাও আপনি পরীক্ষা করতে পারেন:

// Get all apps that can handle VIEW intents and Custom Tab service connections.
Intent activityIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
PackageManager packageManager = context.getPackageManager();
List<ResolveInfo> viewIntentHandlers = packageManager.queryIntentActivities(activityIntent, 0);
// Get a package that supports Custom Tabs
String packageName = CustomTabsClient.getPackageName(
        context, 
        viewIntentHandlers,
        true /* ignore default */
);
if (packageName == null) {
    // Custom Tabs are not supported by any browser on the device
}

অ্যান্ড্রয়েড 11 প্যাকেজ দৃশ্যমানতার পরিবর্তন এনেছে। যদি আপনার অ্যান্ড্রয়েড অ্যাপটি API লেভেল 30 বা তার উপরে টার্গেট করে থাকে, তাহলে AndroidManifest.xml এ নিম্নলিখিত ক্যোয়ারী বিভাগটি যোগ করা প্রয়োজন, অন্যথায় উপরের কোড স্নিপেট ফলাফল প্রদান করবে না:

<queries>
    <intent>
        <action android:name=
            "android.support.customtabs.action.CustomTabsService" />
    </intent>
</queries>