2013-02-13 4 views
2

Est-il possible d'envoyer des données à l'application dès la première application via le lien Google Play (peut-être en tant que Intent).Configuration initiale pour l'application Android

Le scénario que je prévois est la suivante:

  1. Je partage une url spéciale à mon application sur le marché des clients particuliers (promotion, etc.)
  2. Ils télécharger l'application, installer l'application.
  3. Sur la première manche, je peux retirer les données que je mets l'url en quelque sorte
  4. arrive magique

Solution actuelle

Ma solution actuelle à ce problème envoie un générique lien vers le marché, et ont une deuxième URL qu'ils cliquent que mon application a un intent-filter. J'aimerais vraiment avoir une seule URL pour que les gens puissent cliquer.

Pensées

Une alternative que je l'ai considéré, est d'avoir le lien aller à mon serveur, sauf quelques informations uniques au sujet de la requête HTTP, essayez de mettre en corrélation ces informations avec une requête Web sur la première application courir, mais cela semble très sujet aux erreurs (IP n'est pas unique sur Wi-Fi derrière un NAT, les agents utilisateurs ne correspondent pas ...).

Un conseil serait grandement apprécié.

Répondre

1

Avoir une recherche de la com.android.vending.INSTALL_REFERRER intention. This source, par exemple, dit:

A partir de Android 1.6, le Android Market de émet une émission intention nommée com.android.vending.INSTALL_REFERRER chaque fois que certains paramètres sont ajoutés à l'URL du marché. Notez que la version Web du marché transmet également ces paramètres à vos appareils lors de l'installation.

Je n'ai aucune idée de comment c'est à jour ou bien soutenu, mais ça ressemble à ce que vous voulez.

+0

Cela semble exactement ce que je cherche. J'ai rédigé un exemple d'application, mais je ne reçois aucun appel à 'BroadcastReceiver'. Je ferai un peu plus de tests, mais à partir de ma recherche les hoquets habituels ne configurent pas correctement votre récepteur de diffusion, ou n'utilisent pas une URL appropriée et je pense que je fais tout cela correctement. – xbakesx

Questions connexes