2017-07-25 109 views
0

我试图做一个应用程序链接来打开我们的应用程序,而不是浏览器。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> 

地址相匹配: http://www.emagister.com/curso-avanzado-lenguaje-programacion-javascript-cursos-2863146.htm

助理消息:

Assistant image pic

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

如果我在清单中放置android:pathPattern =“/ juridico-master-compliance-officer-controller-juridico-empresarial-cursos-3299291.htm”,而不是上述路径模式,那么所有工作都是完美的。

我在做什么错了?

在此先感谢!

+0

您是否尝试过使用https添加其他数据标记?即 clayjones94

回答

0

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

尝试尽可能简化,然后添加元素(但尽可能少)。我怀疑pathPattern='.*cursos.*'仍然会给你同样的事情。