gpt4 book ai didi

Android 无法将 intent extras 传递给 AlarmManager

转载 作者:行者123 更新时间:2023-12-05 06:38:38 25 4
gpt4 key购买 nike

我以为this会解决我的问题,但事实并非如此。

我有这个代码来发送我的警报:

public void triggerAlarm() {
AlarmManager alarmManager = (AlarmManager) getContext().getSystemService(ALARM_SERVICE);
alarmManager = (AlarmManager) getContext().getSystemService(ALARM_SERVICE);
Intent intent = new Intent(getContext(), AlarmReceiver.class);
intent.putExtra("Id", nextDue.id.get() + "");
String passed = intent.getStringExtra("Id");
Log.d("DEBRRUG", "The extra im passing: " + passed);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getContext(), i++, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP, soonest.dueTime.get(), pendingIntent);
}

我的 DEBRRUG 语句表明传递的额外值是 8。

这是我的闹钟接收器:

@Override
public void onReceive(Context context, Intent intent) {
String passed = intent.getStringExtra("Id");
Log.d("DEBRRUG", "The extra im receiving: " + passed);
}

在这里,我的 DEBRRUG 语句表明额外的 im 接收为 NULL。

注意:可能有趣的是,我的 triggerAlarm 方法是从我的 ContentProvider 中调用的。不知道这是否有助于您更好地理解我的问题。

最佳答案

使用intent.getExtras().getString("id")

关于Android 无法将 intent extras 传递给 AlarmManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45678692/

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