Android的LVL许可证检查不能绑定到服务

问题描述:

我已经看过所有相关的问题,没有解决我的问题。Android的LVL许可证检查不能绑定到服务

我的问题第一次启动时,我在我的银河S2运行CM12(一个棒棒糖版本的Android安装谷歌播放的东西的所有东西)的设备进行测试。

每次我试图检查我的许可证时,都会引发异常。所以我搜索了一个例外,它是关于隐含和明确的意图。于是我修改了我的LicenseChecker.java类文件来改变bindService的意图。

我把它改为:

Intent explicit = new Intent(ILicenseService.class.getName()); explicit.setPackage("com.google.vending");推荐here。 我没有在设备上安装Lucky Patcher。我刚刚通过谷歌搜索发现了这个明确的意图异常。

将上下文设置为getApplicationContext()不能修复它。

最好的部分是:

在我的银河S5运行4.4.2,并未变更LICENSECHECKER.JAVA代码不会导致不能绑定到服务错误!

但是,我仍然看到有关隐式和显式意图的警告。

所以我改变了代码,使意图明确,并导致“无法绑定到服务”错误。

我错过了什么,如何解决这个问题,以便它可以在Android 5.0+上运行? 为什么Google提供的代码甚至不能在他们的操作系统上使用?

感谢大家的时间!我希望有人能够帮助我,因为我觉得我好像尝试了一切。

这对我有用。只是尝试不同的事情,这工作。

Intent explicit = new Intent(new String(Base64.decode("Y29tLmFuZHJvaWQudmVuZGluZy5saWNlbnNpbmcuSUxpY2Vuc2luZ1NlcnZpY2U="))); 
       explicit.setPackage("com.android.vending"); 
+0

这只是为我工作 – 2018-01-31 23:54:59