我查看了所有相关问题,没有解决我的问题。
我的问题首先出现在我使用运行CM12的Galaxy S2上的设备测试时(安装了所有Google Play内容的Android棒棒糖版本)。
每当我尝试检查我的许可证时,都会抛出异常。所以我用Google搜索了异常,这是关于隐式和显式意图。然后我修改了我的LicenseChecker.java类文件以更改bindService
意图。
我把它改为:
建议here Intent explicit = new Intent(ILicenseService.class.getName());
explicit.setPackage("com.google.vending");
。
我没有在设备上安装Lucky Patcher。我刚通过谷歌搜索找到了关于显式意图异常的信息。
将上下文设置为getApplicationContext()
不会修复它。
最好的部分是:
在运行4.4.2的Galaxy S5上,不更改LICENSECHECKER.JAVA中的代码,不会导致无法绑定到服务错误!
然而,我仍然看到关于隐式和显式意图的警告。
所以我改变了代码以使意图明确,并且它导致"无法绑定到服务"错误。
我缺少什么,如何解决这个问题,以便它可以在Android 5.0+上运行? 为什么Google提供的代码甚至不能与他们的操作系统一起使用?
感谢大家的时间!我希望有人可以帮助我,因为我觉得我尝试了一切。
答案 0 :(得分:1)
这对我有用。只是尝试不同的事情,这很有效。
Intent explicit = new Intent(new String(Base64.decode("Y29tLmFuZHJvaWQudmVuZGluZy5saWNlbnNpbmcuSUxpY2Vuc2luZ1NlcnZpY2U=")));
explicit.setPackage("com.android.vending");