Android Ответить Чтобы URL в Intent

голоса
147

Я хочу , чтобы мое намерение быть запущен , когда пользователь переходит на определенный URL, например, андроид рынок делает это с http://market.android.com/ URLs. так что делает YouTube. Я хочу , чтобы мои сделать это.

Задан 08/02/2009 в 03:55
источник пользователем
На других языках...                            


2 ответов

голоса
185

Я сделал это! Используя <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>

Это отлично работает!

Ответил 08/02/2009 d 04:16
источник пользователем

голоса
7

Вы, возможно, потребуется добавить различные перестановки в свой умысел фильтр, чтобы заставить его работать в различных случаях (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>
Ответил 09/07/2016 d 21:26
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more