我正在处理日历活动提醒。在Android中没有本机日历事件提醒,因此用户安装不同的日历应用程序。现在,这些应用程序在提醒事件时可能会有所不同,例如可以显示提醒通知。现在我希望我在这些事件日历应用程序中以编程方式设置事件,并且按时到达时不显示任何通知,而是弹出消息将显示为声音等警报。在那我使用site的代码。它的工作,但它以通知的形式显示提醒。
这是代码:
的onReceive:
void doReminderWork(Intent intent) {
Log.d("ReminderService", "Doing work.");
Long rowId = intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID);
NotificationManager mgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Intent notificationIntent = new Intent(this, ReminderEditActivity.class);
notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId);
PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
Notification note=new Notification(android.R.drawable.stat_sys_warning, getString(R.string.notify_new_task_message), System.currentTimeMillis());
note.setLatestEventInfo(this, getString(R.string.notify_new_task_title), getString(R.string.notify_new_task_message), pi);
note.defaults |= Notification.DEFAULT_SOUND;
note.flags |= Notification.FLAG_AUTO_CANCEL;
int id = (int)((long)rowId);
mgr.notify(id, note);
}
现在我想显示一个弹出式界面,如闹钟声音,以及如何实现。
答案 0 :(得分:1)
在doReminderWork()中,您可以启动对话样式活动,而不是显示通知。