Фильтр намерений Android с pathPattern совпадает в помощнике, но не работает
Я пытаюсь сделать одну ссылку на приложение, чтобы открыть наше приложение вместо браузера.
Помощник по ссылкам приложения сообщает мне, что шаблон работает нормально, но когда я пробую его на эмуляторе или на физическом устройстве, он не работает:(
Фильтр:
<activity android:name=".activities.AppLinksActivity">
<intent-filter android:autoVerify="true">
<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="www.emagister.com"
android:pathPattern="/.*-cursos-.*.htm"
/>
</intent-filter>
</activity>
URL для соответствия: http://www.emagister.com/curso-avanzado-lenguaje-programacion-javascript-cursos-2863146.htm
Помощник сообщение:
Но когда я открываю его на устройстве или нажимаю "выполнить тест", я не работаю и открываю браузер.
Если я добавлю в манифест android:pathPattern="/juridico-master-Compliance-Officer-Controller-Juridico-empresarial-cursos-3299291.htm", вместо вышеуказанного pathpattern все будет работать идеально.
Что я делаю не так?
Заранее спасибо!!
1 ответ
Ваш pathPattern
регулярное выражение кажется излишне сложным; Я не верю, что задокументировано, какой анализатор регулярных выражений используется здесь, но я не удивлюсь, если он каким-то образом задохнется от этого.
Попробуйте упростить как можно больше, а затем добавить элементы обратно (но как можно меньше). Я подозреваю pathPattern='.*cursos.*'
все равно получил бы тебе то же самое.