J'utilise le code suivant dans mon manifeste pour montrer l'option à l'utilisateur quand une URL pertinente est essayée pour être ouverte par n'importe quelle source dans le mobile, mais elle ouvre automatiquement le navigateur web au lieu de montrer mon application dans les options. Quel pourrait être le problème?Le lien d'application d'ouverture Android utilisant le filtre d'intention ne fonctionne pas
<activity android:name=".VisitWebPage" >
<intent-filter>
<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" />
<data android:scheme="https" />
<data android:host="www.mysite.com" />
<data android:pathPattern="/.*" />
</intent-filter>
</activity>
Veuillez indiquer le code de votre activité. Surtout le rappel '' onNewIntent''. Vous ne savez pas si vous pouvez le faire dans une activité. Avez-vous essayé dans un? –
Grisgram
Dans l'activité le manipulant dans onCréer juste par ce Intention intent = getIntent(); url = intention.getData(). ToString(); –
La différence entre onCreate et onNewIntent est que, si votre activité existe déjà (en arrière-plan), elle n'est pas '' created'' à nouveau, mais plutôt '' onNewIntent''. À partir de Docs: Dans les deux cas, lorsque l'activité est relancée alors qu'elle se trouve en haut de la pile d'activités au lieu d'une nouvelle instance de l'activité démarrée, onNewIntent() sera appelée sur l'instance existante avec l'intention qui était " – Grisgram