Je suis en train d'enregistrer un Récepteur de Radiodiffusion qui attrape "com.android.des distributeurs de.INSTALL_REFERRER" intentions lancé par Android, une fois qu'une application est installée sur le Marché.
Je suis ici dans les détails: http://code.google.com/mobile/analytics/docs/android/#referrals
Cependant, je ne peux pas utiliser Google Analytics j'ai donc créé ma propre solution. J'ai ajouté ce qui suit à mon fichier manifeste:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
et créé une base de BroadcastReceiver classe:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Toutefois, lorsque l'application est installé le récepteur ne semble pas attraper l'Intention (si l'Intention est de même de sa diffusion?) et je n'ai pas de sortie d'enregistrement.
Vais-je mal quelque part ou est le Marché n'est plus le lancement de ces Intentions lorsqu'une application est installée?