【发布时间】:2015-01-21 03:37:36
【问题描述】:
我查看了所有相关问题,但没有一个能解决我的问题。
当我在我的 Galaxy S2 上运行 CM12(安装了所有 Google Play 内容的棒棒糖版本的 Android)上通过设备进行测试时,我的问题首先开始。
每次我尝试检查我的许可证时,都会抛出异常。所以我用谷歌搜索了这个异常,它是关于隐式和显式意图的。因此,我修改了我的 LicenseChecker.java 类文件以更改 bindService 意图。
我改成:
Intent explicit = new Intent(ILicenseService.class.getName());
explicit.setPackage("com.google.vending"); 推荐为here。
我没有在设备上安装 Lucky Patcher。我刚刚通过 Google 搜索发现了有关显式意图异常的信息。
将上下文设置为 getApplicationContext() 无法修复它。
最好的部分是:
在我运行 4.4.2 的 Galaxy S5 上,不更改 LICENSECHECKER.JAVA 中的代码不会导致 A 无法绑定到服务错误!
但是,我仍然看到有关隐式和显式意图的警告。
所以我更改了代码以明确意图,这会导致“无法绑定到服务”错误。
我缺少什么以及如何解决这个问题以便它可以在 Android 5.0+ 上运行? 为什么 Google 提供的代码甚至不适用于他们的操作系统?
感谢大家的宝贵时间!我希望有人可以帮助我,因为我觉得好像我已经尝试了一切。
【问题讨论】: