在设备启动时将数据从Android活动传递到广播接收器

时间:2013-03-08 12:55:35

标签: java android android-broadcastreceiver

当我将数据从活动传递到广播接收器时,我总是得到包值null。 我的接收器将在启动时启动。

这是我的活动类

中的代码
Intent intent= new Intent();
intent.setAction("android.intent.action.BOOT_COMPLETED");
intent.putExtra("test", "test");    
sendBroadcast(intent);

这是我的接收器类中的代码:

String testValue = intent.getStringExtra("test");

1 个答案:

答案 0 :(得分:0)

启动时永远不会调用您的活动代码。系统使用自己的意图调用onReceive()。您可以通过在活动代码中添加一些日志来检查这一点 - 该日志不会在logcat中打印。