سؤال

وأريد هدفي أن تنطلق عندما يذهب المستخدم إلى رابط معين: على سبيل المثال، فإن سوق الروبوت يفعل ذلك مع http://market.android.com/ عناوين المواقع. فهل يوتيوب. أريد منجم للقيام بذلك أيضا.

هل كانت مفيدة؟

المحلول

وأنا فعلت هذا! باستخدام <intent-filter> . ضع ما يلي في ملف البيان الخاص بك:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:host="www.youtube.com" android:scheme="http" />
</intent-filter>

وهذا يعمل تماما!

نصائح أخرى

وقد تحتاج إلى إضافة التباديل المختلفة لفلتر الأهداف الخاصة بك للحصول على عمل في حالات مختلفة (HTTP / HTTPS / إلخ).

وعلى سبيل المثال، واضطررت الى القيام بما يلي للحصول على التطبيق الذي من شأنه أن يفتح عند فتح المستخدم على رابط إلى google أشكال محرك الأقراص، www.docs.google.com/forms

لاحظ أن بادئة مسار اختيارية.

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:scheme="http"
                android:host="docs.google.com"
                android:pathPrefix="/forms"/>
            <data
                android:scheme="http"
                android:host="www.docs.google.com"
                android:pathPrefix="/forms" />

            <data
                android:scheme="https"
                android:host="www.docs.google.com"
                android:pathPrefix="/forms" />

            <data
                android:scheme="https"
                android:host="docs.google.com"
                android:pathPrefix="/forms" />
        </intent-filter>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top