gpt4 book ai didi

Android 将数据从 Activity 传递到 BroadcastReceiver 显示 null

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:31 27 4
gpt4 key购买 nike

我有一个使用 AlarmManager 在特定时间点调用 BroadcastReceiver 的 Activity 。这一切都很好,除了当我尝试在调用 BroadcastReceiver 时向 Intent 添加一些额外的字符串时,它们总是在另一端出现为 null。

Activity 代码:

    Intent intent = new Intent(this, ScheduleReceiver.class);
intent.putExtra("testString", "I'm a string");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 999, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, System.currentTimeMillis(), pendingIntent);

广播接收者代码

 public void onReceive(Context context, Intent intent) {
Log.v(TAG, "TestString: " + intent.getStringExtra("testString"));
}

BroadcastReceiver 中 'teststring' 的内容总是null,我做错了什么?

最佳答案

尝试通过以下方式获取它:

intent.getExtras().get("testString");

关于Android 将数据从 Activity 传递到 BroadcastReceiver 显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125009/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com