Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未捕获Android Referer参数_Android_Broadcastreceiver_Install Referrer - Fatal编程技术网

未捕获Android Referer参数

未捕获Android Referer参数,android,broadcastreceiver,install-referrer,Android,Broadcastreceiver,Install Referrer,我有一个自定义的INSTALL\u referer,一个扩展BroadcastReceiver类的自定义类,以及一个指向我的应用程序的链接 此链接具有明显的referer参数和值:ai=ai_value&gclid=gclid_test 当我在我的开发adb shell中运行我的应用程序时,我能够在BroadcastReceiver上捕获这些参数和值,并将其发送回我的服务器。下面是我正在运行的adb命令: am broadcast -a com.android.vending.INSTALL_

我有一个自定义的
INSTALL\u referer
,一个扩展
BroadcastReceiver
类的自定义类,以及一个指向我的应用程序的链接

此链接具有明显的
referer
参数和值:
ai=ai_value&gclid=gclid_test

当我在我的开发
adb shell
中运行我的应用程序时,我能够在
BroadcastReceiver
上捕获这些参数和值,并将其发送回我的服务器。下面是我正在运行的
adb
命令:

am broadcast -a com.android.vending.INSTALL_REFERRER -n com.myapp.android/.CustomInstallReceiver --es "referrer" "ai%3Dai_value%26gclid%3Dgclid_test"
然而,当它在应用商店中运行时,我只能捕获第一个参数和值。知道发生了什么或我可以检查什么吗?

根据帖子,您不能使用自定义查询字符串参数(只接受推荐人)

好的方面是您可以轻松地解决问题:只需使用自定义分隔符在第一个参数中“注入”第二个键/值对,这是标准的抱怨(因此不要使用&),并通过使用自定义分隔符拆分您的值来在服务器端相应地处理它。这样,将使用工作键“referer”传输整个信息