Android: Какова цель android: pathPattern, если я не могу отфильтровать схему http? - PullRequest
0 голосов
/ 16 ноября 2010

Я хочу захватить Intents с помощью определенного шаблона Uri, который использует схему http. Я не хочу, чтобы диалог выбора появлялся.

API Android объявляет фильтрацию намерений на основе сопоставления с шаблоном части пути Uri:

http://developer.android.com/guide/topics/manifest/data-element.html

Однако, когда я пытаюсь указать для моего пути шаблон, отличный от ". *" (Который выскакивает на панели выбора, чего я пытаюсь избежать), он не работает, и браузер автоматически обрабатывает Intent .

Итак, мой вопрос: какова цель pathPattern / pathPrefix, если для схемы http он либо автоматически разрешается в браузере, либо в любом случае выскакивает в chooser?

1 Ответ

2 голосов
/ 16 ноября 2010

Я хочу захватить Интенты с определенным шаблоном Uri, который использует схему http.Я НЕ хочу, чтобы всплыло диалоговое окно выбора.

И, , как я сказал вам , это невозможно, поскольку это будет дыра в безопасности.

Однако, когда я пытаюсь указать шаблон для моего пути, отличный от ". *" (Который выскакивает в меню выбора, которого я пытаюсь избежать), он не работает, и браузер автоматически обрабатываетНамерение.

Вот пример шаблона, более простого шаблона, который предположительно работает.

Итак, мой вопросКакова цель pathPattern / pathPrefix, если для схемы http она либо автоматически разрешается в браузере, либо в любом случае открывает средство выбора?

Так что вы можете быть опцией вВыбор правильного набора вещей.В случае приложения «Календарь», на которое я ссылался выше, было бы глупо, чтобы «Календарь» появлялся в списке выбора для произвольных URL-адресов - он знает только, как обрабатывать определенные URL-адреса Календаря Google.Следовательно, они вставляют в фильтр, поэтому они появляются только в соответствующих контекстах.

...