شروع کردن
با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
اولین قدم برای ادغام تب های سفارشی، افزودن کتابخانه مرورگر AndroidX به پروژه شما است. فایل app/build.gradle را باز کنید و کتابخانه مرورگر را به بخش وابستگی ها اضافه کنید.
dependencies {
…
implementation 'androidx . browser : browser : 1.5.0 '
}
پیوندی را در یک برگه سفارشی باز کنید با نصب کتابخانه androidx.browser/browser
، میتوانید از CustomTabsIntent.Builder
برای ایجاد CustomTabsIntent
و راهاندازی Custom Tab با فراخوانی launchUrl()
و ارسال یک Uri استفاده کنید:
String url = "https : //developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent . Builder ()
. build ();
intent . launchUrl ( MainActivity . this , Uri . parse ( url ));
با این کار یک فعالیت تمام صفحه سفارشی Tab همانطور که در تصویر زیر مشاهده می شود باز می شود.
نکته کلیدی: اگر مرورگر پیش فرض کاربر از تب های سفارشی پشتیبانی نکند، چه اتفاقی می افتد؟ تب های سفارشی توسط اکثر مرورگرهای اندروید پشتیبانی می شوند، اما اگر هیچ مرورگری که از تب های سفارشی پشتیبانی می کند نصب نشده باشد، CustomTabIntent
به جای آن، مرورگر پیش فرض کاربر را باز می کند. این کار می کند، زیرا CustomTabsIntent
از ACTION\_VIEW
Intent با کلید Extras
برای سفارشی کردن UI استفاده می کند. پشتیبانی از پیوندهای برنامه اندروید بهطور پیشفرض، برگههای سفارشی از پیوندهای برنامه Android پشتیبانی میکنند. این بدان معناست که اگر برنامه YouTube نصب شده باشد، راه اندازی CustomTabsIntent
با URL ویدیوی YouTube، برنامه YouTube را به جای مرورگر باز می کند.
با این حال، ارسال یک CustomTabsSession
به یک CustomTabIntent
، پیوند را در یک تب Custom باز میکند، حتی اگر برنامه بومی مربوطه نصب شده باشد. اگر میخواهید رفتار پیشفرض باز کردن پیوندهای وب در برنامههای بومی را حفظ کنید، باید راهنمای ما را در مورد چگونگی بررسی اینکه آیا یک پیوند میتواند توسط یک برنامه بومی نصبشده مدیریت شود یا نه، دنبال کنید.
بعدی: یاد بگیرید که چگونه ظاهر و احساس برگه سفارشی خود را سفارشی کنید. .
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2023-04-21 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]
{"lastModified": "\u062a\u0627\u0631\u06cc\u062e \u0622\u062e\u0631\u06cc\u0646 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc 2023-04-21 \u0628\u0647\u200c\u0648\u0642\u062a \u0633\u0627\u0639\u062a \u0647\u0645\u0627\u0647\u0646\u06af \u062c\u0647\u0627\u0646\u06cc."}
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2023-04-21 بهوقت ساعت هماهنگ جهانی."],[],[]]