Android – Как создать напоминание / Тревога в приложении

Я искал в Интернете час, пытаясь выяснить, как создать напоминание или сигнал тревоги в приложении для Android. Кто-нибудь знает какие-либо учебники для создания напоминания в вашем приложении для Android?

Чтобы разбудить телефон и запланировать будильник, используйте AlarmManager. Затем передайте широковещательный приемник, который получает сигнал тревоги, независимо от того, что вы хотите (шумите, вибрируйте, добавляйте уведомление и т. Д.).

Я не знаю, что именно ты хочешь сделать … но чтобы воспроизвести звук будильника, ты сможешь использовать это:

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); r = RingtoneManager.getRingtone(getApplicationContext(), notification); r.play(); 

Также, если вы хотите получить уведомление, тогда:

 private static final int MY_NOTIFICATION_ID = 1; private NotificationManager notificationManager; private Notification myNotification; private final String myBlog = "abc"; buttonSend.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); myNotification = new Notification(R.drawable.ic_launcher, "Notification!", System.currentTimeMillis()); Context context = getApplicationContext(); String notificationTitle = "Exercise of Notification!"; String notificationText = "hello"; Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri .parse(myBlog)); PendingIntent pendingIntent = PendingIntent.getActivity( MainActivity.this, 0, myIntent, Intent.FLAG_ACTIVITY_NEW_TASK); myNotification.defaults |= Notification.DEFAULT_SOUND; myNotification.flags |= Notification.FLAG_AUTO_CANCEL; myNotification.setLatestEventInfo(context, notificationTitle, notificationText, pendingIntent); notificationManager.notify(MY_NOTIFICATION_ID, myNotification); } }); 

Вы можете напрямую использовать будильник для настройки будильника в приложении. Проверьте ссылку ниже: http://developer.android.com/reference/android/provider/AlarmClock.html

Else: Или вы можете использовать AlarmManager, здесь вы можете увидеть, как его установить:

 private void setAlarm(){ Context context = getApplicationContext(); AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, OnAlarmReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); myCal = Calendar.getInstance(); myCal.setTimeInMillis(TIME_THE_ALARM_SHOULD_GO_OFF_AS_A_LONG); mgr.set(AlarmManager.RTC_WAKEUP, myCal.getTimeInMillis(), pi); Log.i(myTag, "alarm set for " + myCal.getTime().toLocaleString()); Toast.makeText(getApplicationContext(),"Alarm set for " + myCal.getTime().toLocaleString(), Toast.LENGTH_LONG).show(); } 
Intereting Posts
ActionBar pre Honeycomb Android: отключить вращение на 90 °, но разрешить поворот на 180 ° Содержимое адаптера изменилось, но ListView не получил уведомление, ничего не обновлялось в фоновом режиме Asmack XMPP регистрация новых пользователей Перезапустить фрагмент внутри действия LocationManager слишком часто вызывает onLocationChanged? Как открыть изображение в папке с возможностью рисования с помощью приложений для просмотра изображений Android? Является ли неизменяемым Bitmap быстрее, чем измененным? Как установить количество непрочитанных уведомлений в NavigationView DrawerLayout? Пользовательский пример кнопки не работает Можно ли использовать Android 4 HttpResponseCache с помощью приложения на основе WebView? Закончить дочернюю активность, когда родительская активность прекращается AlertDialog в функции, которая имеет возвращаемое значение R.id не может быть разрешен При вызове Games.Achievements.unlock не отображается всплывающая подсказка