1

我对 Google 结算兑换代码有疑问。我从意图 com.android.vending.billing.PURCHASES_UPDATED 注册接收器广播但是在 Play 商店应用程序上输入兑换代码后恢复应用程序时我无法接收广播。方法 onReceive 不调用。

mBroadcastReceiver = new IabBroadcastReceiver(MainActivity.this);
                    IntentFilter broadcastFilter = new IntentFilter(IabBroadcastReceiver.ACTION);
                    registerReceiver(mBroadcastReceiver, broadcastFilter);

代码类 IabBroadcastReceiver

public class IabBroadcastReceiver extends BroadcastReceiver {
   public interface IabBroadcastListener {
    void receivedBroadcast();
}

/**
 * The Intent action that this Receiver should filter for.
 */
public static final String ACTION = "com.android.vending.billing.PURCHASES_UPDATED";

private final IabBroadcastListener mListener;

public IabBroadcastReceiver(IabBroadcastListener listener) {
    mListener = listener;
}

@Override
public void onReceive(Context context, Intent intent) {
    if (mListener != null) {
        mListener.receivedBroadcast();
    }
 }
}
4

1 回答 1

0

请注意,您需要将广播接收器添加到清单中。

有关更多信息,请参阅此链接

于 2018-10-24T09:46:27.233 回答