嗨我正在處理通過後臺服務設置用戶輸入日期和時間通知的應用程序。現在我想在每天下午6點設置通知/警報,要求用戶是否要添加其他條目? 我該如何做到這一點?我應該使用相同的後臺服務還是廣播接收器? 請給我更好的解決方案,教程將是一個好主意。 在此先感謝。如何在Android中通過後臺服務在特定時間每天重複通知
16
A
回答
46
首先設置報警管理如下
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 18);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 0);
Intent intent1 = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
創建廣播接收器類「AlarmReceiver」在此提高 通知的onReceive
public class AlarmReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
long when = System.currentTimeMillis();
NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent notificationIntent = new Intent(context, EVentsPerform.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.applogo)
.setContentTitle("Alarm Fired")
.setContentText("Events to be Performed").setSound(alarmSound)
.setAutoCancel(true).setWhen(when)
.setContentIntent(pendingIntent)
.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000});
notificationManager.notify(MID, mNotifyBuilder.build());
MID++;
}
}
和在清單文件時,用於註冊接收機AlarmReceiver等級:
<receiver android:name=".AlarmReceiver"/>
通過警報管理器不需要特殊權限來引發事件。
1
N.V.Rao的答案是正確的,但不要忘了把receiver
標籤應用標籤內的AndroidManifest.xml文件:
<receiver android:name=".alarm.AlarmReceiver" />
相關問題
- 1. Android重複通知每天
- 2. 如何在android studio中每天不同時間設置每日重複通知?
- 3. 如何在不同的時間每天重複本地通知
- 4. 通知在特定的時間,每天的Android
- 5. 如何在特定時間每天註冊本地通知?
- 6. 如何在每天的特定時間開始通知?
- 7. Android如何在特定時間通知
- 8. 服務在指定的時間每天創建一個通知
- 9. 每天通知特定時間不通知
- 10. PhoneGap每天重複本地通知Android
- 11. 如何在特定的時間每天在後臺調用WebService?
- 12. 如何在特定時間安排後臺服務android
- 13. 每天在離子v1上發送特定時間的通知
- 14. 每天在特定時間顯示桌面通知
- 15. 如何在android的特定時間後刪除通知?
- 16. 如何在特定時間每天在科多瓦設置本地通知
- 17. android:在特定時間顯示通知?
- 18. 在特定時間設置通知android
- 19. 通知在特定時間
- 20. 如何在特定時間通過javascript進行通知?
- 21. Xamarin Android在一定時間後取消後臺通知
- 22. 後臺服務android沒有通知
- 23. ANDROID每天在特定時間啓動服務
- 24. 如何在特定時間每天運行Windows服務
- 25. 如何在特定時間每天在特定時間觸發本地通知3
- 26. 重複用戶通知iOS 10的每個特定的一天
- 27. iOS中的後臺服務,每小時通知
- 28. Android自定義前臺服務通知
- 29. Android通知在後臺
- 30. 如何在特定時間2天后停止報警服務?
什麼是'mid'? – silverFoxA
mid是通知ID的int數據類型。在類級變量中聲明該變量。 –
is alaram a typo? –