ব্রাউজার সমর্থন

কাস্টম ট্যাবগুলি সরাসরি আপনার অ্যাপের মধ্যে একটি কাস্টমাইজড ব্রাউজার অভিজ্ঞতা তৈরি করার জন্য একটি দুর্দান্ত বিকল্প, তবে সেগুলি একক জিনিস নয়৷ ইন্টেন্ট সিস্টেমের উপরে নির্মিত, কাস্টম ট্যাবগুলি কনফিগারযোগ্য বিকল্প অনুরোধের একটি সংগ্রহ যা শেষ ব্যবহারকারীর পছন্দের ব্রাউজারে পাঠানো হয়। বিভিন্ন বিকল্প বাস্তবায়ন করা প্রতিটি ব্রাউজারের উপর নির্ভর করে। বাস্তবায়ন পার্থক্যের কারণে কাস্টম ট্যাব বৈশিষ্ট্যগুলির উপলব্ধতা Android ব্রাউজারগুলির মধ্যে পরিবর্তিত হতে পারে৷

অ্যান্ড্রয়েড ইকোসিস্টেমের কিছু ব্রাউজারের তুলনা নিচে দেওয়া হল। অ্যান্ড্রয়েডের বেশিরভাগ ব্রাউজারে কিছু স্তরের সমর্থন রয়েছে। সারণীগুলিকে সম্পূর্ণরূপে বোঝানোর জন্য নয়, তবে আপনি যে সমর্থনটি দেখতে পাচ্ছেন তার ব্যাখ্যামূলক। আপনার অ্যাপটি ব্যবহার করা লোকেদের ডিফল্ট ব্রাউজারগুলি নিয়ে গবেষণা করা উচিত এবং নিশ্চিত করুন যে আপনি রক্ষণাত্মকভাবে কোডিং করছেন৷

CustomTabsIntent.Builder

CustomTabsIntent.Builder কাস্টম ট্যাব তৈরি করে। আপনার কাস্টম ট্যাব কনফিগার করার জন্য আপনার কাছে অনেকগুলি উপায় আছে যাতে এটিকে আপনার অ্যাপের সাথে যতটা সম্ভব নির্বিঘ্নে মিশে যেতে সাহায্য করার জন্য বিল্ট ইন পদ্ধতিগুলির একটি সংগ্রহের মাধ্যমে, যা নীচে তালিকাভুক্ত করা হয়েছে৷

AddDefaultShareMenuItem()

addDefaultShareMenuItem() কাস্টম ট্যাব টুলবারে একটি ডিফল্ট শেয়ার বোতাম যোগ করে, যা ব্যবহারকারীকে তাদের ডিভাইসে বিভিন্ন অ্যাপের মাধ্যমে বর্তমান ওয়েব পেজ শেয়ার করতে দেয়।

addMenuItem()

একটি মেনু আইটেম যোগ করে।

বামদিকে, একটি ফোন addMenuItem() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে, এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

টুলবার আইটেম যোগ করুন()

কাস্টম ট্যাবে একটি অ্যাকশন বোতাম যোগ করে। এই পদ্ধতির মাধ্যমে একাধিক বোতাম যোগ করা যেতে পারে।

EnableUrlBarHiding()

ব্যবহারকারী পৃষ্ঠায় স্ক্রোল করার সাথে সাথে লুকানোর জন্য url বারকে সক্ষম করে৷

setActionButton()

ডিফল্ট টিন্টিং আচরণ সহ টুলবারে প্রদর্শিত অ্যাকশন বোতাম সেট করে।

বাম দিকে, একটি ফোন সেটঅ্যাকশনবাটন()() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

সেটক্লোজবাটন আইকন()

টুলবারে প্রদর্শিত কাস্টম বন্ধ বোতাম সেট করে।

বামদিকে, একটি ফোন সেটক্লোজবাটন আইকন() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

setCloseButtonPosition()

কাস্টম ট্যাবের জন্য বন্ধ বোতাম আইকন সেট করে।

বাম দিকে, একটি ফোন সেটক্লোজবাটন পজিশন() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে, এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

setColorScheme()

কাস্টম ট্যাবে ব্যবহারকারী ইন্টারফেসে প্রয়োগ করা উচিত এমন রঙের স্কিম সেট করে।

বামদিকে, একটি ফোন সেটকোলারস্কিম() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

setColorSchemeParams()

কাস্টম ট্যাবে ব্যবহারকারী ইন্টারফেসে প্রয়োগ করা উচিত এমন রঙের স্কিম সেট করে।

বাম দিকে, একটি ফোন সেটকোলারস্কিমপ্যারামস() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

setDefaultColorSchemeParams()

প্রদত্ত রঙের স্কিমের জন্য CustomTabColorSchemeParams() সেট করে। এটি হালকা এবং অন্ধকার স্কিমের জন্য দুটি ভিন্ন টুলবারের রঙ নির্দিষ্ট করার অনুমতি দেয়।

বাম দিকে, একটি ফোন সেটডিফল্টকলার স্কিমপ্যারামস() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

setDefaultShareMenuItemEnabled()

মেনুতে একটি ডিফল্ট শেয়ার আইটেম যোগ করা হবে কিনা তা সেট করুন।

setExitAnimations()

যেকোনো প্রস্থান অ্যানিমেশন সেট করে।

setInitialActivityHeightPx()

ডিফল্ট রিসাইজ আচরণ সহ পিক্সেলে কাস্টম ট্যাব কার্যকলাপের প্রাথমিক উচ্চতা সেট করে। কাস্টম ট্যাব নীচের শীট হিসাবে আচরণ করবে। এটি প্রায়ই একটি আংশিক কাস্টম ট্যাব হিসাবে উল্লেখ করা হয়।

বাম দিকে, একটি ফোন সেট ইনিশিয়াল অ্যাক্টিভিটি হাইটপিক্স() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

সেট নেভিগেশন বার কালার()

নেভিগেশন বারের রঙ সেট করে। L-এর নিচের API সংস্করণে কোনো প্রভাব নেই।

সেট নেভিগেশন বারডিভাইডার কালার()

সেট সেকেন্ডারি টুলবার কালার()

সেকেন্ডারি টুলবারের রঙ সেট করে।

setShareState()

শেয়ার অবস্থা সেট করে যা কাস্টম ট্যাবে প্রয়োগ করা উচিত।

বাম দিকে, একটি ফোন সেটশেয়ারস্টেট() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

setShowTitle()

কাস্টম ট্যাবে শিরোনাম দেখানো হবে কিনা তা সেট করে।

বাম দিকে, একটি ফোন সেটশোটাইটেল() ব্যবহার করে একটি অ্যাপ দেখাচ্ছে এবং ডানদিকে API ছাড়া একটি পৃথক ফোন

সেট স্টার্ট অ্যানিমেশন()

স্টার্ট অ্যানিমেশন সেট করে।

সেট টুলবার কালার()

টুলবারের রঙ সেট করে। অ্যান্ড্রয়েড এল এবং তার উপরে, এই রঙটি স্ট্যাটাস বারেও প্রয়োগ করা হয়।

setToolbarCornerRadiusDp()

টুলবারের উপরের কোণার রেডিআই ডিপিতে সেট করে।

setUrlBarHidingEnabled()

ব্যবহারকারী পৃষ্ঠায় স্ক্রোল করার সাথে সাথে url বারটি লুকানো উচিত কিনা তা সেট করুন।

CustomTabsClient

CustomTabsClient হল একটি ঐচ্ছিক ক্লাস একটি CustomTabsService এর সাথে যোগাযোগ করতে এবং এটি থেকে CustomTabsSession তৈরি করতে।

ওয়ার্মআপ()

ব্রাউজার প্রক্রিয়া গরম করুন।

কাস্টম ট্যাবসেশন

CustomTabsSession হল একটি ঐচ্ছিক ক্লাস যা আপনি CustomTabsIntent.Builder() এর একটি উদাহরণ প্রদান করতে পারেন। ব্যবহার করা হলে, আপনি কাস্টম ট্যাবের সাথে যেকোনো যোগাযোগ পরিচালনা করতে এই ক্লাসটি ব্যবহার করতে পারেন।

SetEngagementSignalsCallback()

ট্যাবের মধ্যে ওয়েবপৃষ্ঠার সাথে ব্যবহারকারীর ব্যস্ততার সাথে সম্পর্কিত ইভেন্টগুলির জন্য কলব্যাক পেতে একটি EngagementSignalsCallback সেট করে৷

isEngagementSignalsApiAvailable()

এনগেজমেন্ট সিগন্যাল এপিআই উপলব্ধ কিনা তা ফেরত দেয়। এনগেজমেন্ট সিগন্যাল API-এর উপলব্ধতা রানটাইমে পরিবর্তিত হতে পারে।

mayLaunchUrl()

একটি URL-এ সম্ভাব্য ভবিষ্যত নেভিগেশন সম্পর্কে ব্রাউজারকে বলে। সম্ভবত ইউআরএলটি প্রথমে নির্দিষ্ট করতে হবে। ঐচ্ছিকভাবে, অন্যান্য সম্ভাব্য URL-এর একটি তালিকা প্রদান করা যেতে পারে। এগুলিকে প্রথমটির চেয়ে কম সম্ভাবনা হিসাবে বিবেচনা করা হয় এবং অগ্রাধিকারের ক্রম হ্রাসে বাছাই করতে হবে৷ এই অতিরিক্ত URL গুলি উপেক্ষা করা হতে পারে৷ এই পদ্ধতিতে সমস্ত পূর্ববর্তী কলগুলিকে বঞ্চিত করা হবে৷