我必须在我的应用程序中实现引用链接概念,我已经为它完成了一些代码。当我的设备上没有安装应用程序时,它工作正常。意味着我正在推荐。
但问题就是说,我的设备中已经安装了应用程序时,我没有得到任何推介。
这是我用来推荐的代码。
在Manifest
档案中。
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver
android:name="com.tv.testing.utils.InstallReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
在我的 Java 类
中package com.tv.testing.utils;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.widget.Toast;
import com.tv.testing.BuildConfig;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
public class InstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String rawReferrer = intent.getStringExtra("referrer");
System.out.println("Here is the REFFEREAL first works for us====>>"+rawReferrer);
if (rawReferrer != null) {
trackReferrerAttributes(rawReferrer, context);
}
}
private void trackReferrerAttributes(String rawReferrer, Context context) {
String referrer = "";
try {
referrer = URLDecoder.decode(rawReferrer, "UTF-8");
} catch (UnsupportedEncodingException e) {
return;
}
System.out.println("Here is the REFFEREAL SECOND works for us====>>"+referrer);
Toast.makeText(context ,"Install reference ==>> "+referrer, Toast.LENGTH_SHORT).show();
}
}
当我的设备上已经安装了应用程序时,还有其他方法可以获得推荐吗?