我正在尝试在我的应用中使用Google Analytics。但面对一个奇怪的问题。
详细描述我的问题如下: 我有一个应用程序App1可以处理特定的意图,意图是由我的另一个应用程序App2发送。但是对于某些设备上没有安装app1的情况,我想用我的app1启动google play商店(如果有人想使用app2的app1功能),那么用户可以安装app1并完成他/她的场景。
为此,我附加了
市场://细节ID = com.abc.xyz.app1&安培;引荐= utm_source = com.abc.xyz.app2&安培; utm_medium = SomeText&安培;的utm_content =含量:// *******(一些使用内容提供商从app2到app1共享的值。如果安装了app1,我将使用内容提供商从app2向app1发送所有这些信息)
但是在点击这个意图时,Google Play正在以空白屏幕打开。
谷歌Playstore意图制作和调用代码是:Intent intent = new Intent(Intent.ACTION_VIEW); intent.setPackage(" com.android.vending&#34); intent.setData(Uri.parse(市场://细节ID = com.abc.xyz.app1和放大器;引荐= utm_source = com.abc.xyz.app1和放大器; utm_medium = SomeText和放大器;的utm_content =内容:// **** ***(使用内容提供商共享的一些值));
startactivity(意向);
如上所述,在app2的startactvity(intent)调用后,我可以看到googleplay商店,但我的app1不存在。相反,谷歌Play商店应用程序中有一些空白屏幕。似乎Play商店没有得到app1 id。我不知道为什么。
我观察到的另一件事是,如果我使用file:///而不是内容提供程序发送路径,那么每件事情都可以正常工作。
答案 0 :(得分:0)
这不是答案,但这对我有用。
我通过删除'#'解决了这个问题。从它的角色。看来google play不明白'#'字符作为utm_content传递。