我正在尝试通过营销网址下载应用时从网址获取引荐来源详细信息。我用INSTALL_REFERRER意图过滤器创建了一个广播接收器。
//我的接收器清单代码
<receiver android:name="com.cc.rummycentral.service.DownloadReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"></action>
</intent-filter>
</receiver>
DownloadReceiver类:
public class DownloadReceiver extends BroadcastReceiver
{
private static String TAG = "referrer";
public DownloadReceiver(){
Log.w(TAG, "INSIDE DownloadReceiver()");
}
@Override
public void onReceive(Context context, Intent intent)
{
try
{
Log.w(TAG, "INSIDE onReceive");
if (null != intent && intent.getAction().equals("com.android.vending.INSTALL_REFERRER"))
{
Log.w(TAG, "YES, IT IS AN INSTALL EVENT");
String rawReferrer = intent.getStringExtra("referrer");
if (rawReferrer != null) {
String referrer = URLDecoder.decode(rawReferrer, "UTF-8");
Log.w(TAG,"HEY Received Referrer: " + referrer);
}
}
} catch (Exception var6) {
var6.printStackTrace();
Log.e(TAG, "EXP: "+var6.toString());
}
}
}
答案 0 :(得分:0)
您必须通过Playstore安装应用程序才能使此广播正常工作,推荐广播不是系统广播,当通过Playstore安装应用时,它由Playstore发送
答案 1 :(得分:0)
有一种解决方案可以使这种情况发挥作用。确保从Play商店链接下载该应用。并从您的第三方网站生成播放商店网址,其中包含推介ID和网站详细信息,并重定向到商店。这使它有效