2015-04-20 1 views
1

Je writed une simple application Android et ajouté un filtre intention comme ceci:Ouvrez mon application par URL dans la barre d'adresse du navigateur comme Flipkart ne

<intent-filter> 
    <data android:scheme="http" android:host="www.somesite.com" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

Maintenant, quand je clique par lien à partir d'une autre application (comme GMail) Je vois une boîte de dialogue: choisissez l'application pour exécuter: MyApp ou le navigateur.

Mais quand je tape cette URL dans la barre d'adresse du navigateur, il suffit d'ouvrir un site.

Comment configurer mon application comme Google Play, Google+, flipkart? (Quand je tape un http://play.google.com/ - je vois une boîte de dialogue Google Play App ou un navigateur)

Répondre

1

Tout sur les diffusions et les intentions! L'idée est que votre application déclare dans le manifeste qu'elle peut recevoir certains messages.

De this answer:

Fondamentalement, ce que vous devez faire est de définir votre propre système. Quelque chose le long des lignes de:

<intent-filter> 
    <data android:scheme="anton" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> <--Not positive if this one is needed 
    ... 
</intent-filter> 

alors vous devriez être en mesure de lancer votre application avec des liens qui commencent par le anton: schéma d'URI.

+0

Bien que ce lien peut répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – Raidri

+0

Merci, j'ai édité ma réponse –

+0

@joaquin Je ne veux pas d'url personnalisée Je veux juste ouvrir mon application à partir du navigateur si l'utilisateur tape mon URL de site Web. Idem que si vous tapez www.flipkart.com et que vous avez cette application dans votre téléphone, le navigateur de votre téléphone ouvrira l'application flipkart –

-1

ajouter cette source dans le fichier manifeste

Ajouter ce qui suit résolu le problème:

Ainsi, le filtre intention ressemble:

<intent-filter> 
      <action android:name="android.intent.action.VIEW"></action> 
      <category android:name="android.intent.category.DEFAULT"></category> 
      <category android:name="android.intent.category.BROWSABLE"></category> 
      <data android:host="example.com"> </data> 
      <data android:scheme="https"></data> 
      <data android:pathPattern=".*"></data> 
</intent-filter>