2013-12-18 4 views
1

Я хочу открыть свой Android приложения для конкретной ссылки не для конкретного хоста так, что всякий раз, когда пользователь вводит URL-адрес в браузере моего приложение должно быть показано в Открыть с помощью вариантов ,Open App для, специфических ссылок в браузере

У меня уже есть успех в открытии моего приложения из ссылки на браузер.

Для например:

Если пользователь: www.abc.com приложение не должно быть показано в Open с вариантов. Но если пользовательские типы или клики www.abc.com/video приложение должно быть показано.

Я пробовал различную комбинацию из следующих, но ни одна из них не работает.

<data android:pathPrefix="www.abc.com" android:pathPattern=".*" android:pathPrefix="/video/" android:scheme="http" />

Это показывает мне мое приложение, даже если я набранный abc.com в веб-браузере. Но то, что я хочу, чтобы мое приложение должно быть видно только если пользователь ввел точный адрес т.е. www.abc.com/video

ответ

0

Что я Понимаю после применения всех комбинаций из

<data android:pathPrefix="www.abc.com" android:pathPattern=".*" android:pathPrefix="/video/" android:scheme="http" />

что:

1.) Браузер бросков намерение для части url перед операцией/(косой чертой) или. Например, например: Если я пишу www.abc.com/terms, браузер будет бросать намерение на www.abc.com. Аналогично, он также проверяет на www.abc.com/videos, www.abc.com/xyz, abc.com/, abc.com/videos и бросает намерение.

Теперь его ответственность за проверку других параметров входящего URL-адреса и предоставление проверок для URL-адреса, который мы хотим обработать.

В моем случае я добавил чек для вторых видео параметров, если он содержит, иначе покажите начальный экран приложения.

0

Из Android Документов

Каждые из этих атрибутов не является обязательным, но они не являются независимыми друг от друга: для того, чтобы авторитет имел смысл, необходимо также указать схему. Чтобы путь был значимым, необходимо указать как схему, так и полномочия.

Тогда вы должны использовать:

android:scheme="http" android:host="www.abc.com" android:path="/video"

+0

Не работает ... Приятель. –

+0

Должен включать косой чертой в значение пути. Я отредактировал свой ответ – ramaral

+0

Сделал это, но не сработал ... –