到目前为止,由于这个网站,我已经能够设置一个即使我打开手机也会设置并激活的闹钟.
现在,我设置了一个警报,显示事件A的提示,我需要应用程序设置另一个警报,以显示事件B的另一个提醒.
我必须做错事,因为它只会触发事件A的提醒.似乎一旦设置,任何其他警报都被理解为同一个警报.:-(
以下是两步中我正在做的细节:
1)从一项活动中我设置了一个警报,在某个时间和日期将呼叫接收者
Intent intent = new Intent(Activity_Reminder.this,
AlarmReceiver_SetOnService.class);
intent.putExtra("item_name", prescription
.getItemName());
intent
.putExtra(
"message",
Activity_Reminder.this
.getString(R.string.notif_text));
intent.putExtra("item_id", itemId);
intent.putExtra("activityToTrigg",
"com.companyName.appName.main.Activity_Reminder");
PendingIntent mAlarmSender;
mAlarmSender = PendingIntent.getBroadcast(
Activity_Reminder.this, 0, intent, 0);
long alarmTime = dateMgmt.getTimeForAlarm(pickedDate);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(alarmTime);
// Schedule the alarm!
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, alarmTime + 15000,
mAlarmSender);
Run Code Online (Sandbox Code Playgroud)
2)从接收器我呼叫服务
Bundle bundle = intent.getExtras();
String itemName = bundle.getString("item_name");
String reminderOrAlarmMessage = bundle.getString("message");
String activityToTrigg = bundle.getString("activityToTrigg");
int itemId = Integer.parseInt(bundle.getString("item_id"));
NotificationManager nm …Run Code Online (Sandbox Code Playgroud) 继续以下链接中提到的问题:
我可以解决这个问题但它只适用于你使用实际的键盘.如果您使用软键盘,我无法使用它.
我正在编写1.6版本的框架.
任何帮助都感激不尽.
PS:事实上,我到处寻找答案而无法找到它,这告诉我这一定非常简单或非常复杂.救命?!
我有一个小部件,它是一个TimePicker,用于检索数据库中字段中保存的时间.
事情是,当用户更改窗口小部件中的时间值时,这不会保存在数据库中.
所以我遇到了setOnTimeChangedListener方法,它就像一个魅力,如果你只使用小部件中的加号和减号.如果您使用关键字,它不会捕获更改.
这是我的代码:
pickedTime.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {
System.out.println("What time is it? "
+ String.valueOf(arg0.getCurrentHour()) + ":"
+ String.valueOf(arg0.getCurrentMinute()));
}
});
Run Code Online (Sandbox Code Playgroud)
我也尝试过失败:
pickedTime.setOnFocusChangeListener和pickedTime.setOnKeyListener方法.