在Lollipop中检查许可证时应用程序崩溃

时间:2015-02-06 15:50:33

标签: android android-5.0-lollipop android-lvl

由于我已将手机更新为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”权限,但它根本没有效果。

产生错误的原因是什么?

1 个答案:

答案 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);

Bug report with solution above.