由于我已将手机更新为Android版的Lollipop版本,因此我的应用程序在尝试检查Google许可证时会崩溃(请致电checkAccess
)。错误消息是:
“java.lang.IllegalArgumentException:服务意图必须明确:Intent {act = com.android.vending.licensing.ILicenseService”。
我使用的代码是:
myLicenseChecker=new LicenseChecker(myActivity,new ServerManagedPolicy(myActivity,new AESObfuscator(salt,myActivity.getPackageName(),identificationMatériel)),myPublicKey);
myResponseAnalyzer=new MyResponseAnalyzer();
myLicenseChecker.checkAccess(myResponseAnalyzer);
我在清单文件中添加了“com.android.vending.CHECK_LICENSE”权限,但它根本没有效果。
产生错误的原因是什么?
答案 0 :(得分:1)
这是一个已知的许可库错误。
报告的解决方案:
正如我几小时前提出的问题1674,另一个有效的解决方案是:
Intent serviceIntent = new Intent( new String(Base64.decode("Y29tLmFuZHJvaWQudmVuZGluZy5saWNlbnNpbmcuSUxpY2Vuc2luZ1NlcnZpY2U="))); serviceIntent.setPackage("com.android.vending"); boolean bindResult = mContext .bindService( serviceIntent, this, // ServiceConnection. Context.BIND_AUTO_CREATE);