2017-07-25 1 views
0

J'essaye de faire un lien d'application pour ouvrir notre application au lieu du navigateur.Filtre d'intention Android avec les correspondances pathPattern dans l'assistant mais ne fonctionne pas

Les liens app assistant me dit que le modèle fonctionne très bien, mais quand je l'essayer sur l'émulateur ou un périphérique physique, il ne fonctionne pas :(

Filtre:

<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 au match: http://www.emagister.com/curso-avanzado-lenguaje-programacion-javascript-cursos-2863146.htm

un message assistant:

Assistant image pic

Mais lorsque je l'ouvre sur l'appareil ou cliquez sur Exécuter le test, je ne fonctionne pas et ouvre le navigateur.

Si je mets android: pathPattern = "/ juridico-master-compliance-agent-contrôleur-juridico-empresarial-cursos-3299291.htm" dans le manifeste à la place du pathpattern ci-dessus tout fonctionne parfaitement.

Qu'est-ce que je fais mal?

Merci d'avance !!

+0

Avez-vous essayé d'ajouter une autre balise de données avec https? c'est-à-dire clayjones94

Répondre

0

Votre regex pathPattern semble inutilement complexe; Je ne crois pas qu'il soit documenté quel parser regex est utilisé ici, mais je ne serais pas surpris si cela étouffe quelque peu sur ce point. Essayez de simplifier autant que possible, puis rajoutez des éléments (mais le moins possible). Je crois que pathPattern='.*cursos.*' vous obtiendrait toujours la même chose.