Android Intents مع Chrome

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

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

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

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

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

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

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>

اطلع على بيان Zxing لنظام التشغيل Android، الذي يعرّف الحزمة والمضيف.

عند تحديد عنوان 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 مع Intent يحتوي على ميزات إضافية، فيمكنك تضمين هذه التفاصيل أيضًا.

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

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

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