Фильтр намерений 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.*' все равно получил бы тебе то же самое.

Другие вопросы по тегам