作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!