gpt4 book ai didi

android - 我如何在android中设置多个闹钟

转载 作者:行者123 更新时间:2023-11-29 21:09:32 25 4
gpt4 key购买 nike

我有一个 ListView ,其中有一些切换按钮(总共 5 个) 该应用程序的功能是为用户点击的那些日期设置警报 在切换按钮上选中我正在发送数据并且能够获取数据但不知道下一步该做什么我能够为单个按钮设置闹钟但不知道如何将其设置为多个日期用户也可以删除警报 我在这里放代码 pIndex 是按钮在 ListView 中的索引

Intent intent = new Intent();
intent.setAction("action_d");
intent.putExtra("day",day);
intent.putExtra("month",month);
intent.putExtra("state",state);
intent.putExtra("count",mCount);
Log.v("pending intent",""+pIndex);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, pIndex, intent, 1);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent );


//on reciving class
final String action = arg1.getAction();
if ("action_d".equals(action)) {
// do function d

String day = arg1.getExtras().getString("day");
int cmonth =arg1.getExtras().getInt("month");
int state =arg1.getExtras().getInt("state");
int count =arg1.getExtras().getInt("count");

if(cmonth == month ){
Log.v("setting alarm for ","action d recived"+day);
if(day.equals(cDate))
{

vibrator.vibrate(2000);
notification.setLatestEventInfo(arg0, contentTitle, contentText, contentIntent);
//notification.defaults |= Notification.DEFAULT_SOUND;
notofManager.notify(NOTIF_ID,notification);

Intent mIntent = new Intent(arg0,DialogActivity.class); //Same as above two lines
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
arg0.startActivity(mIntent);
}
}



}

最佳答案

您可以像现在一样设置任意数量的闹钟。您只需确保传递给 AlarmManager 的每个 PendingIntent 都是唯一的。不幸的是,当试图确定 PendingIntent 的唯一性时,Intent 中的“extras”被忽略了。因此,您需要在 Intent 中提供唯一的 requestCode 或唯一的 ACTION,以保证每个 PendingIntent 的唯一性。

关于android - 我如何在android中设置多个闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404939/

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