Question

Existe-t-il différentes étapes pour enregistrer une activité Android en tant qu'intention BROWSABLE sur Android 2.3 (API niveau 10) et les versions antérieures ?

J'ai configuré une activité avec un filtre d'intention qui utilise un schéma personnalisé :

<intent-filter>
    <action name="android.intent.action.VIEW"/>
    <category name="android.intent.category.DEFAULT"/>
    <category name="android.intent.category.BROWSABLE"/>
    <data scheme="@string/myCallbackProtocol"/>
</intent-filter>

Sur un appareil physique exécutant la version 2.3 et avec le simulateur du SDK défini sur 2.3, l'application de navigateur dirige les liens à l'aide de mon protocole personnalisé vers l'application.

Cependant, si je réduis le simulateur à 2.2 ou 2.1, le navigateur ne redirige pas mais indique que le serveur est introuvable.Je n'ai pas d'appareil réel exécutant ces niveaux d'API.

J'aimerais publier mon application afin qu'elle soit compatible avec les appareils exécutant la version 2.1 ou supérieure.Ai-je tort de supposer que cela devrait être possible ?Selon le Documents Android Intent.CATEGORY_BROWSABLE est disponible depuis la version 1.0.

Merci!

Était-ce utile?

La solution 2

Résolu. BROWSABLE fonctionne au moins aussi loin qu'Android 2.1.Avant la version 2.3, il semble que le chargement du <data scheme=""> à partir d’une ressource de chaîne entraîne un enregistrement incorrect de l’activité.

Changer le @string/ la référence à une valeur codée en dur donne le résultat souhaité.

<intent-filter>
    <action name="android.intent.action.VIEW"/>
    <category name="android.intent.category.DEFAULT"/>
    <category name="android.intent.category.BROWSABLE"/>
    <data scheme="my-custom-protocol"/>
</intent-filter>

Autres conseils

Je n'ai eu aucun problème à utiliser BROWSABLE revenir au moins à 2.1 sinon plus tôt.Cependant, je n'ai pas implémenté de schéma personnalisé, encore moins défini dans une ressource chaîne. Voici un exemple de projet démontrant l'utilisation de BROWSABLE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top