я поместил это в андроиде манифеста:Установить реферер не получила
</application android:icon="@drawable/app_icon" android:label="@string/app_name" android:debuggable="false">
<receiver
android:name="com.erl.aol.BroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
это мой Java-код:
package com.erl.aol.javaReferrerPlugin;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class PluginClass extends BroadcastReceiver {
static String receivedReferrer = "";
static String fullPath = "empty";
@Override
public void onReceive(Context context, Intent intent) {
String referrer = intent.getStringExtra("referrer");
receivedReferrer = referrer;
fullPath = "full path found"; // do stuff with the referrer
}
public static String GetReffererString()
{
return receivedReferrer;
}
public static String HasEnteredOnReceive()
{
return fullPath;
}
public static String TestMethod()
{
return "This is a test string.";
}
}
и я стараюсь, чтобы имитировать передачу в ADB-оболочке, как это:
am broadcast -a "com.android.vending.INSTALL_REFERRER" -n “com.erl.aol/com.erl.aol.javaReferrerPlugin.PluginClass” -e "referrer" "deliveryId=testapp15sep&utm_medium=RANDOM58&utm_source=BroadcastTest"
Но команда возвращает:
Broadcast завершен: результат = 0
И я не получаю ссылающиеся на устройстве. Обратите внимание, что androidmanifest фрагмент является лишь частью фактического манифеста и мое приложение расслоением идентификатор
com.erl.aol
Что я делаю неправильно?