0
A
回答
1
您可以使用DatePicker從用戶獲取Date。 使用報警管理器設置設置報警,然後onReceive方法建立通知。
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent notificationIntent = new Intent("android.media.action.DISPLAY_NOTIFICATION");
notificationIntent.addCategory("android.intent.category.DEFAULT");
PendingIntent broadcast = PendingIntent.getBroadcast(this, 100, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, d); // Date for your notification
cal.add(Calendar.MONTH, m); // Date for your notification
cal.add(Calendar.YEAR, y); // Date for your notification
alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
創建一個新的Java文件AlarmReceiver.java 在下面的代碼清單中添加
<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="android.media.action.DISPLAY_NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
在你想要創建一個提醒應用@梅森理查德森AlarmReceiver.java
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
public class AlarmReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Intent notificationIntent = new Intent(context, NotificationActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(NotificationActivity.class);
stackBuilder.addNextIntent(notificationIntent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
Notification notification = builder.setContentTitle("Demo App Notification")
.setContentText("New Notification From Demo App..")
.setTicker("New Message Alert!")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentIntent(pendingIntent).build();
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
}
}
相關問題
- 1. 向日歷添加提醒
- 2. 向日歷添加提醒
- 3. 向狀態欄添加通知
- 4. 在特定日期在android中設置通知提醒
- 5. 向服務器端添加提醒消息提交按鈕
- 6. 如何在日曆中添加提醒
- 7. 我們如何添加提醒日曆
- 8. 添加提醒日曆的Android
- 9. 向後模/提醒週期
- 10. ios5通知提醒樣式
- 11. 最新通知提醒
- 12. UILocalNotification - 需要提醒/通知
- 13. Android通知提醒用戶
- 14. 根據提醒通知添加一個增量
- 15. 添加日期欄並生成新欄?
- 16. 通過意向向Google日曆添加時間和日期
- 17. Sharepoint日曆中的日期提醒
- 18. Python中的週期性日期提醒
- 19. 向@Today添加日期
- 20. 如何使用PHP通過Google Calendar API添加大量事件通知提醒?
- 21. 如何根據來自javascript的調用向通知欄添加通知?
- 22. 如何在Google日曆網址中添加提醒提醒時間
- 23. 向日期添加一個星期()
- 24. 生日提醒
- 25. 添加鑑於上述通知欄
- 26. 谷歌日曆API通知事件提醒
- 27. 蘋果推送通知證書到期提醒
- 28. Android:在狀態欄通知上添加一個按鈕
- 29. 在MVC尋找提醒或通知4
- 30. 通知消息/提醒消息和UICollectionView:
做 – Lampard