java - 在 Android 的 BroadcastReceiver 中检查 resultCode?

标签 java android android-intent broadcastreceiver

我想像我们一样在 Android 的 BroadcastReceiveronReceive 方法中检查 resultCode 是否为 RESULT_OK在 Activity 的 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)
            }
        };

最佳答案

要检查 BroadcastReceiver 的 onReceive(...) 方法中的 resultCode,我们可以使用 BroadcastReceivergetResultCode() 方法

这会给我们当前的 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.
                }
            }
        };

关于java - 在 Android 的 BroadcastReceiver 中检查 resultCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957011/

相关文章:

java - 抽象类和接口(interface)在一起?

java - 如何将 'public int' 合并到 actionPerformed 按钮中?

java - Android JSON 数据未解析为 ListView

android - 复选框标签不应可点击

android - Activity 重新创建 Intent 附加项为空

java - 如何使用Java在Excel中输入无效的公式

java - ServerSocket 连接问题

Android:从 View 中返回一个字符串?

android - 如何在另一个 Activity 中显示警报对话框?

android - 多个Android IntentService可以同时运行吗?