问题是我无法在接收器中获得引荐来源网址。在清单文件中,我有类似以下内容:
<receiver
android:name="app.InstallReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Adb广播命令:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER
-n app/app.InstallReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
在InstallReceiver类中:
@Override
public void onReceive(Context context, Intent intent) {
Uri uri = intent.getData(); // getting uri is null
String referrer = intent.getStringExtra("referrer");
// referrer is only contains "utm_source=testSource" and no more
所以问题是完整的推荐人在哪里,我的意图出了什么问题。
您的intent
广播引荐来源网址值设置不正确。该值将通过Shell调用转义一次,adb
而通过执行广播命令的Android Shell再转义一次。尝试像这样发送请求:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n app/app.InstallReceiver --es referrer "'utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign'"
请注意双转义-一次用单引号'和一次用双引号“
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句