Android Intents مع Chrome

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

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

في ما يلي البنية الأساسية لعنوان URL المستند إلى النية:

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

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

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

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