الخطوات الأولى
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تتمثّل الخطوة الأولى لدمج "علامات التبويب المخصّصة" في إضافة مكتبة متصفِّح AndroidX إلى مشروعك. افتح ملف app/build.gradle وأضف مكتبة المتصفح إلى قسم التبعيات.
dependencies {
…
implementation 'androidx . browser : browser : 1.5.0 '
}
فتح رابط في علامة تبويب مخصصة
بعد تثبيت مكتبة "androidx.browser/browser
"، يمكنك استخدام CustomTabsIntent.Builder
لإنشاء CustomTabsIntent
وتشغيل علامة التبويب المخصّصة من خلال الاتصال بالرقم launchUrl()
وتمرير معرّف الموارد المنتظم (Uri) :
String url = "https : //developers.android.com";
CustomTabsIntent intent = new CustomTabsIntent . Builder ()
. build ();
intent . launchUrl ( MainActivity . this , Uri . parse ( url ));
سيؤدّي ذلك إلى فتح نشاط علامة تبويب مخصَّصة بملء الشاشة كما هو موضّح في لقطة الشاشة التالية.
نقطة رئيسية: ماذا يحدث إذا كان المتصفّح التلقائي لدى المستخدم لا يتيح استخدام "علامات التبويب المخصَّصة"؟ تتوافق "علامات التبويب المخصَّصة" مع معظم متصفِّحات Android، ولكن في حال عدم تثبيت متصفِّح متوافق مع "علامات التبويب المخصَّصة"، ستفتح CustomTabIntent
المتصفِّح التلقائي للمستخدم بدلاً من ذلك. ويعمل ذلك لأنّ CustomTabsIntent
يستخدم ACTION\_VIEW
Intent مع مفتاح Extras
لتخصيص واجهة المستخدم.
التوافق مع ميزة Android App Links
بشكل تلقائي، تتوافق علامات التبويب المخصَّصة مع ميزة Android App Links . وهذا يعني أنّه إذا كان تطبيق YouTube مثبّتًا، سيؤدي تشغيل CustomTabsIntent
مع عنوان URL لفيديو على YouTube إلى فتح تطبيق YouTube بدلاً من المتصفّح.
ومع ذلك، سيؤدي تمرير CustomTabsSession
إلى CustomTabIntent
إلى فرض فتح الرابط في علامة تبويب مخصَّصة، حتى إذا كان التطبيق الأصلي المقابل مثبّتًا. إذا كنت تريد الاحتفاظ بالسلوك التلقائي لفتح روابط الويب في التطبيقات الأصلية، عليك أيضًا اتّباع دليلنا حول كيفية التحقّق من إمكانية معالجة الرابط بواسطة تطبيق محلي مثبَّت .
بعد ذلك: تعرَّف على كيفية تخصيص شكل ومظهر علامة التبويب المخصّصة .
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0 . للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers . إنّ Java هي علامة تجارية مسجَّلة لشركة 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\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2023-04-21 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]