Я хочу запустить оповещение по android, зависит от даты и времени, которое задает пользователь Я знаю, как я могу начать уведомление с активности, но я думаю, что не то, что я ищу, Может ли кто-нибудь помочь мне с некоторыми кодами?Уведомление о запуске зависит от пользовательского ввода
ответ
Вот идея, как вы можете достичь этого, вы должны добавить сигнал тревоги на тот конкретный момент времени, который выбран пользователем
public class TimerReceiverSyncInterval extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("TAG", "Sync OnReceive--");
scheduleAlarms(context);
context.startService(new Intent(context, NotificationServiceSyncInterval.class));
}
public static void scheduleAlarms(Context paramContext) {
Calendar calendar = Calendar.getInstance();
String[] splited = Utility.mPrefs.getSyncTime().split("\\s+");
if (Utility.mPrefs.getSyncTime().contains("Minute")) {
calendar.set(Calendar.MINUTE, Integer.parseInt(splited[0]));
} else if (Utility.mPrefs.getSyncTime().contains("Hour")) {
calendar.set(Calendar.HOUR, Integer.parseInt(splited[0]));
}
AlarmManager localAlarmManager = (AlarmManager) paramContext.getSystemService(Context.ALARM_SERVICE);
PendingIntent localPendingIntent = PendingIntent.getService(paramContext, 0,
new Intent(paramContext, NotificationServiceSyncInterval.class), PendingIntent.FLAG_UPDATE_CURRENT);
if (Utility.mPrefs.getSyncTime().contains("Minute")) {
localAlarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(),
Integer.parseInt(splited[0]) * (60 * 1000), localPendingIntent);
} else if (Utility.mPrefs.getSyncTime().contains("Hour")) {
localAlarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(),
Integer.parseInt(splited[0]) * (60 * 60 * 1000), localPendingIntent);
}
}
}
И для уведомления ручки/вызова
public class NotificationServiceSyncInterval extends IntentService {
public NotificationServiceSyncInterval() {
super("Sync Tracker Online");
}
public NotificationServiceSyncInterval(String paramString) {
super(paramString);
}
@Override
protected void onHandleIntent(Intent intent) {
Log.d("TAG", "Sync Handler call");
callNotification();
}
public static void callNotification() {
//Notification code
}
}
спасибо, но что здесь означает Утилита? – user3604741
Это просто пример вашего понимания, не точный, что вы хотите, вы можете избежать моего локального класса Utility и просто рассмотреть свой пользовательский ввод для установки тревоги, а еще одна вещь сказать спасибо в комментарии не очень хорошо в стеке, если это помогает просто принять знак или повышать его. –
- 1. уведомление о запуске пользовательского метода/класс
- 2. Уведомление о запуске iTunes
- 3. Что зависит от ввода?
- 4. Сделать уведомление о запуске деятельности
- 5. Получить уведомление о запуске процесса
- 6. Уведомление о запуске openfire/триггер
- 7. Android: уведомление о запуске приложения
- 8. Печать массива в float, где размер зависит от пользовательского ввода
- 9. C++ сделать тип переменной зависит от пользовательского ввода
- 10. Переменная в скрипте зависит от пользовательского ввода текстового поля
- 11. Как отображать определенную информацию зависит от пользовательского ввода?
- 12. Уведомление о завершении потока
- 13. Получить уведомление о запуске приложения в OSX
- 14. Закрыть уведомление о андроиде при запуске приложения
- 15. Уведомление о деятельности от AsyncTask
- 16. нокаутом шаблон пользовательского элемента зависит от наблюдаемых
- 17. Уведомление о запуске Android при запуске вместо установленного времени
- 18. Показать изображение, которое зависит от ввода пользователем
- 19. Moq результат, который зависит от ввода
- 20. Перенаправление Apache зависит от заданного ввода
- 21. Расчет временной сложности, которая зависит от времени жизни алгоритма от пользовательского ввода
- 22. Получение пользовательского ввода от JtextArea
- 23. Переменная от пользовательского ввода BATCH
- 24. массив размером от пользовательского ввода
- 25. Получение пользовательского ввода от JTextArea
- 26. Чтение пользовательского ввода от Tomcat startup
- 27. Угловая проверка для ввода зависит от другого ввода
- 28. Показать уведомление о соединении от приложения android
- 29. Уведомление о вызове от другого класса
- 30. Получить уведомление о прогрессе задачи от NSTask
использовать AlarmManager сделать в определенное время: https://developer.android.com/reference/android/app/AlarmManager.html – Budius