0

我正在开发一个需要将 int 值传递给BroadcastReceiver.

  1. 如何将值发送到BroadcastReceiver
  2. int 值根据条件而变化。如何发送根据条件存储的值?

这是我的代码:

switch(item) {
    case 0:
        pro = 0;
        levelDialog.dismiss();
        break;
    case 1:
        pro = 1;      
        levelDialog.dismiss();
        break;
    case 2:
        pro = 2;
        levelDialog.dismiss();
        break;
}

pro值根据条件而变化。如何将此值发送到BroadcasteReceiver以及如何在 中接收它BroadcastReceiver

4

1 回答 1

0

首先你需要注册BroadcastReceiver。当您发送广播时,您需要将 int 值存储到 Intent 并将该 Intent 传递给 BroadcastReceiver。

你可以尝试这样的事情:

Intent intent = new Intent();
intent.setAction(BROADCAST_ACTION);
sendBroadcast(intent);

下面是 BroadcastReceiver 的示例代码:

public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
 int pro = intent..getIntExtra("pro", 0);
 Intent service = new Intent(context, WordService.class);
 context.startService(service);
}
} 
于 2013-09-14T14:01:21.620 回答