1

私はandroidlvlライブラリを変更しようとしていますが、その一部として、ライブラリとして使用するのではなく、プロジェクトソース(diffパッケージ)の一部としてコードを含めました。ただし、このコードは失敗しています

boolean bindResult = mContext.bindService(
    new Intent(ILicensingService.class.getName()),
    this,  // ServiceConnection.
    Context.BIND_AUTO_CREATE);

if (bindResult) {
  mPendingChecks.offer(validator);
} else {
  Log.e(TAG, "Could not bind to service.");
  validator.getCallback().stop("Could not bind to service.");   
}

それは言っています:

Unable to start service Intent { act=com.myApp.com.android.vending.licensing.ILicensingService }: not found

何故ですか?どうすれば修正できますか?ライブラリとして機能していましたが、コードを組み込んだ場合は機能しません

手伝ってくれてありがとう

4

1 に答える 1

2

あなたIntentは私が間違っていると思います。これであなたのものを置き換えてみてください:

new Intent(YourActivity.this, ILicensingService.class) //YourActivity is activity from its you want to start service.

注:Serviceに追加することを忘れないでくださいManifest.xml

于 2012-06-19T23:01:28.313 に答える