2012-02-01 32 views
0

在执行计费时,请继续收到此错误。到底是怎么回事?意图不能解决

01-30 22:33:31.600: E/Finsky(25902): [1] IntentUtils.createIntentForReceiver: Could not find receiver for com.example.game.android 
01-30 22:33:31.610: D/Finsky(25902): [1] MarketBillingService.sendResponseCode: Response RESULT_USER_CANCELED cannot be delivered to com.example.game.android. Intent does not resolve. 

清单:

 ... 
     <activity android:name="com.paypal.android.MEP.PayPalActivity" 
        android:theme="@android:style/Theme.Translucent.NoTitleBar" 
        android:configChanges="keyboardHidden|orientation"/> 
</application> 
    <uses-permission android:name="com.android.vending.BILLING" /> 

    <service android:name=".api.billing.BillingService" /> 

<receiver android:name=".api.billing.BillingReceiver"> 
    <intent-filter> 
    <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
    <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
    <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" /> 
    </intent-filter> 
</receiver> 
+0

请将您的解决方案作为您自己问题的答案编写,不要将其附加到问题中!你也可以接受你的答案,让别人有参考。 – Hiral 2012-02-01 10:46:47

+0

请参阅下面的...及以上。 – 2012-02-01 20:37:56

+0

这就是正确的方法。现在请您也接受您的答案,以便参考其他面临同样问题的人! – Hiral 2012-02-02 04:29:05

回答

1

服务和接收器需要在应用程序标记!

 ... 
     <activity android:name="com.paypal.android.MEP.PayPalActivity" 
        android:theme="@android:style/Theme.Translucent.NoTitleBar" 
        android:configChanges="keyboardHidden|orientation"/> 
     <service android:name=".api.billing.BillingService" /> 

     <receiver android:name=".api.billing.BillingReceiver"> 
      <intent-filter> 
       <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
       <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
       <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" /> 
      </intent-filter> 
     </receiver> 
    </application> 
    <uses-permission android:name="com.android.vending.BILLING" /> 
1

我有同样的问题,但不同的解决方案:我忘了包括<意图过滤器>在我<接收机>标签。它看起来是这样的:

<receiver android:name="com.blah.blah.blah.MessageReceiver"> 
    <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
    <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
    <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />     
    </receiver> 

道德故事:仔细检查你的清单!