带有pathPattern的Android意图过滤器在助手中匹配但不起作用

时间:2017-07-25 11:46:00

标签: android deep-linking applinks

我试图创建一个应用程序链接来打开我们的应用程序而不是浏览器。

应用程序链接助手告诉我该模式工作正常但是当我在模拟器或物理设备上尝试它时它不起作用:(

过滤器:

<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>

要匹配的网址:http://www.emagister.com/curso-avanzado-lenguaje-programacion-javascript-cursos-2863146.htm

助理讯息:

Assistant image pic

但是当我在设备上打开它或点击运行测试时,我无法正常工作并打开浏览器。

如果我把android:pathPattern =&#34; /juridico-master-compliance-officer-controller-juridico-empresarial-cursos-3299291.htm"在清单中,而不是上面的路径模式,一切都很完美。

我做错了什么?

提前致谢!!

1 个答案:

答案 0 :(得分:0)

您的pathPattern正则表达式似乎不必要地复杂化;我不相信它记录了这里使用的正则表达式解析器,但如果它在某种程度上令人窒息,我不会感到惊讶。

尝试尽可能简化,然后添加元素(尽可能少)。我怀疑pathPattern='.*cursos.*'仍会让你得到同样的东西。