gpt4 book ai didi

android - 如何在 PendingIntents 中使用 requestCode

转载 作者:太空狗 更新时间:2023-10-29 14:22:09 27 4
gpt4 key购买 nike

我正在尝试实现一个提醒应用程序。我将所有提醒详细信息存储在 sqlite 数据库中,例如 id、标题、dateInfo、timeInfo 等。

我想在适当的时候通知用户我将使用 AlarmManager 的提醒。

下面给出的步骤是否可行。

在 pendentingIntents 中提供行的 id 作为 requestCode。然后设置一个警报,一旦触发就会调用服务。该服务将使用此 ID 从数据库中获取数据。

如果可行,任何人都可以向我提供代码 fragment 。

任何帮助将不胜感激

最佳答案

您可以简单地将您的 rowId 作为 extra 放在被调用的 Intent 中。这是一个可能有帮助的代码 fragment :

Intent i = new Intent(this, YourServiceOrActivity.class);
i.putExtra("rowId", rowId);
PendingIntent pi = PendingIntent.getActivity(this, 123123, i, 0); //Notice the random requestCode '123123' as it doesn't matter, yet.

您可以按如下方式设置闹钟:

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, AlarmManager.INTERVAL_DAY, pi);
//Set the alarm to wake up the device after one day calling the pending intent 'pi'.

最后,当调用如下时,您可以从 Intent 中获取 rowId(例如,如果 Intent 是一个 Activity ,则为 onCreate()):

Bundle extras = getIntent().getExtras();
if (extras != null) rowId = extras.getInt("rowId", 0); //Be safe

希望这对您有所帮助。

关于android - 如何在 PendingIntents 中使用 requestCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15731259/

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