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");
这只是为我工作 – 2018-01-31 23:54:59