如何在测试Android广播时包含额外的捆绑包?

如何在测试Android广播时包含额外的捆绑包?,第1张

概述我目前正在尝试测试Google的App Invites,但我很难测试INSTALL_REFERRER广播功能,而无需在Play商店中添加应用 应用程序邀请广播意图需要一个名为“com.google.android.gms.appinvite.REFERRAL_BUNDLE”的附加包,并在AppInviteReferral中进行检查,如下所示: public static boolean hasRe 我目前正在尝试测试Google的App Invites,但我很难测试INSTALL_REFERRER广播功能,而无需在Play商店中添加应用

应用程序邀请广播意图需要一个名为“com.Google.android.gms.appinvite.REFERRAL_BUNDLE”的附加包,并在AppInviteReferral中进行检查,如下所示:

public static boolean hasReferral(Intent referralintent) {        return referralintent != null && referralintent.getBundleExtra("com.Google.androID.gms.appinvite.REFERRAL_BUNDLE") != null;}

当使用adb shell am broadcast …测试广播时,我们能做的最好的事情就是添加附加内容,但是没有额外添加附加组件的选项. (documentation here)

任何人都知道如何将捆绑包作为广播的一部分?

解决方法 在这 post中说不可能通过adb添加捆绑.您可以编写简单的测试应用程序并发送您想要的app邀请意图:

Intent intent = new Intent("com.androID.vending.INSTALL_REFERRER");intent.setPackage("your_package");Bundle bundle = new Bundle();bundle.putString("com.androID.vending.INSTALL_REFERRER","your_invite_ID");bundle.putString("com.Google.androID.gms.appinvite.DEEP_link","your_deep_link");intent.putExtra("com.Google.androID.gms.appinvite.REFERRAL_BUNDLE",bundle);sendbroadcast(intent);

我已经通过这种方式测试了谷歌应用邀请,但在尝试通过adb发送意图之前.

总结

以上是内存溢出为你收集整理的如何在测试Android广播时包含额外的捆绑包?全部内容,希望文章能够帮你解决如何在测试Android广播时包含额外的捆绑包?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1125505.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存