আপনি যদি জানতে চান যে ডিফল্ট ব্রাউজার বা ডিভাইসের কোনো ব্রাউজার কাস্টম ট্যাব সমর্থন করে, CustomTabsClient
এ getPackageName
সহায়ক ব্যবহার করুন:
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>