При включении будильника вы должны вызвать встроенный диспетчер аварийных сигналов и использовать alarmmanager.set для установки времени будильника в диспетчере. После того, как время сигнала (в миллисекундах) задается менеджер сигнализации он будет посылать сообщение, и вы можете retrive сообщение через Ресивер класс
//creating and assigning value to alarm manager class
Intent AlarmIntent = new Intent(MainActivity.this, AlarmReciever.class);
AlarmManager AlmMgr = (AlarmManager)getSystemService(ALARM_SERVICE);
PendingIntent Sender = PendingIntent.getBroadcast(MainActivity.this, 0, AlarmIntent, 0);
AlmMgr.set(AlarmManager.RTC_WAKEUP, Alarm.getTimeInMillis(), Sender);
Для ПОЛУЧАТЬ тревоги вы должны сделать новый класс, который расширяет приемник где в onrecieve вы можете установить намерение на активность, которую хотите вызывать на время будильника, вы также можете предоставить уведомление.
public class AlarmReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{ //Build pending intent from calling information to display Notification
PendingIntent Sender = PendingIntent.getBroadcast(context, 0, intent, 0);
NotificationManager manager = (NotificationManager)context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
Notification noti = new Notification(android.R.drawable.stat_notify_more, "Wake up alarm", System.currentTimeMillis());
noti.setLatestEventInfo(context, "My Alarm", "WAKE UP...!!!", Sender);
noti.flags = Notification.FLAG_AUTO_CANCEL;
manager.notify(R.string.app_name, noti);
//intent to call the activity which shows on ringing
Intent myIntent = new Intent(context, Alarmring.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myIntent);
//display that alarm is ringing
Toast.makeText(context, "Alarm Ringing...!!!", Toast.LENGTH_LONG).show();
}}
Если вы все еще получаете любую проблему переспрашивать .. :)
я, но я изо всех сил в том, что из последних 2-х дней, – Aerrow
Чувак, просто создать одно приложение. Во-первых, узнайте о создании какого-либо виджета из приложения. И, разместите там время. И сохраните время (как миллисекунды) в базе данных, которое вы хотите поднять. В это время просто вызовите это время из базы данных и проверьте это на текущее время (в миллисекундах). В требуемое время просто поднимите будильник из диспетчера аварийных сигналов или извещения из диспетчера уведомлений. – Praveenkumar
у вас есть образцы для этого, becoz у меня нет идеи, как это сделать. – Aerrow