我正在将一款旧版的Android应用从Eclipse迁移到Android Studio。
在3-4年前的旧版本Android上,一切都运行良好。
现在,当我在Android 7.0上运行该应用时,android.vending.licensing
出现了以下(Service Intent必须是明确的)致命异常:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=@android:requestPermissions:, request=110, result=-1, data=Intent { act=android.content.pm.action.REQUEST_PERMISSIONS launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } (has extras) }} to activity {HexagoniaGalaxyS7.hexagoniagalaxys7.apk/hexagoniagalaxys7.apk.HexagoniaActivity}: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.android.vending.licensing.ILicensingService launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } }
Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.android.vending.licensing.ILicensingService launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } }
这是我的代码:
String deviceId = tManager.getDeviceId();
licenseCheckerCallback = new HexagoniaLicenseCheckerCallback();
licenceChecker = new LicenseChecker(this, new ServerManagedPolicy(this, new AESObfuscator(JUMBLE, getPackageName(), deviceId)), BASE64_PUBLIC_KEY);
licenceChecker.checkAccess(licenseCheckerCallback); // **IT CRASHES ON THIS LINE**
我已经卡在这里两天了 - 非常感谢任何帮助。
bindService()
方法;这个库似乎在做这件事情。 - CommonsWare