检查Android的BroadcastReceiver中的resultCode?

Mas*_*ter 12 java android broadcastreceiver android-intent

我希望做一个检查,如果resultCodeRESULT_OK在Android的BroadcastReceiveronReceive方法,就像我们在做onActivityResult活动的方法,但我会怎么做是我的问题.

接收者的代码是:

new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub
                //This is what I like to check.
                //if(resultCode == RESULT_OK)
            }
        };
Run Code Online (Sandbox Code Playgroud)

Mas*_*ter 21

要在BroadcastReceiver的onReceive(...)方法中检查resultCode,我们可以使用 BroadcastReceiver的getResultCode()方法.这将为我们提供当前的resultCode(可以是标准结果)

  • RESULT_CANCELED,
  • RESULT_OK

或者从RESULT_FIRST_USER开始的任何自定义值.

对于上述问题,其实施如下:

new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub
                //This is what I like to check.
                if(getResultCode() == Activity.RESULT_OK)
                {
                     //Your code here.
                }
            }
        };
Run Code Online (Sandbox Code Playgroud)