将MainActivity中的String和int发送到BroadcastReceiver

时间:2015-09-09 16:39:39

标签: java android

嘿,我正在尝试从我的MainActivity向我的BroadcastReceiver发送一个字符串和一个int。我从main_activity.xml中获取String和int,链接到我的MainActivity。现在我想将它们发送到我的BroadcastReceiver。

以下是我在MainActivity中使用的代码

MyBroadcastReceiver myReceiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        registerReceiver(myReceiver, filter);

每次电池电量发生变化时我都会调用接收器,因此我不想使用正常的意图。

如何从我的MainActivity向MyBroadcastReceiver发送String和int变量。

public void onReceive(Context context, Intent intent) {

}

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果过滤 Intent.ACTION_BATTERY_CHANGED ,则无法将变量从活动发送到接收者。 Action触发其意图,此意图中包含额外的值。您可以在here

中找到密钥