Android Intents مع Chrome

يمكنك تشغيل التطبيقات مباشرةً من صفحة ويب على جهاز Android باستخدام هدف Android. يمكنك تنفيذ إيماءة مستخدم لتشغيل التطبيق باستخدام مخطّط مخصّص أو استخدام بنية intent:.

أنشئ عنصر ربط نية وأدرجه في صفحة كي يتمكّن المستخدم من اختيار بدء تشغيل التطبيق. يتيح ذلك المرونة في كيفية ووقت بدء تشغيل التطبيقات، ما يعني أنّه يمكنك نقل المعلومات إلى التطبيق باستخدام إضافات النيّة.

بناء الجملة الأساسي لمعرف موارد منتظم (URI) مستند إلى الغرض هو كما يلي:

intent:  
   HOST/URI-path // Optional host  
   #Intent;  
      package=\[string\];  
      action=\[string\];  
      category=\[string\];  
      component=\[string\];  
      scheme=\[string\];  
   end;

يُرجى الرجوع إلى رمز مصدر Android للاطّلاع على تفاصيل التحليل.

عندما لا يتم حلّ النية أو لا يتم تشغيل تطبيق خارجي، يمكن إعادة توجيه المستخدم إلى عنوان URL الاحتياطي. يمكنك تحديد عنوان URL احتياطي باستخدام سمة Intent Extra:

S.browser_fallback_url=[encoded_full_url]

يمكنك استخدام S.<name> لتحديد Intent إضافي. هذه الإضافة تحديدًا متوافقة مع الإصدارات القديمة. يزيل Chrome القيمة browser_fallback_url لكي لا تظهر هذه القيمة للتطبيق المستهدَف.

لن يشغِّل Chrome تطبيقًا خارجيًا في الحالات التالية:

  • لا يمكن حلّ النية. بعبارة أخرى، لا يمكن لأي تطبيق معالجة الطلب.
  • حاول موقّت JavaScript فتح تطبيق بدون إيماءة من المستخدِم.

أمثلة

في ما يلي نية لتشغيل تطبيق الماسح الضوئي للرموز الشريطية Zxing:

intent:  
   //scan/  
   #Intent;  
      package=com.google.zxing.client.android;  
      scheme=zxing;  
   end;

لتشغيل تطبيق الماسح الضوئي للرمز الشريطي Zxing، عليك ترميز href في العنصر النائب:

  <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">
    Take a QR code
  </a>

اطّلِع على بيان Android Zxing الذي يحدِّد الحزمة والمضيف.

عند تحديد عنوان URL احتياطي، يظهر عنوان URL الكامل على النحو التالي:

   <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A%2F%2Fzxing.org;end">
    Take a QR code
  </a>

يوجّه عنوان URL المستخدمين الآن إلى zxing.org إذا تعذّر العثور على التطبيق، أو إذا تم بدء الرابط بواسطة JavaScript بدون إيماءة المستخدم، أو في الحالات الأخرى التي لا يتم فيها تشغيل تطبيق خارجي.

الاعتبارات

إذا كنت تستدعي نشاط Android باستخدام نية تحتوي على إضافات، يمكنك تضمين هذه التفاصيل أيضًا.

لا يمكن استخدام هذه الطريقة إلا مع الأنشطة التي تحتوي على فلتر الفئة android.intent.category.BROWSABLE، لأنّ ذلك يشير إلى أنّ التطبيق آمن لفتحه من المتصفّح.

لن يُشغِّل Chrome تطبيقًا خارجيًا لمعرف موارد منتظم (URI) محدد في الحالات التالية:

  • تتم إعادة توجيه معرّف الموارد المنتظم للهدف من عنوان URL مكتوب.
  • يتم بدء معرِّف الموارد المنتظم (URI) للهدف بدون إيماءة المستخدم.