Alarm Manager Example

前端 未结 10 1875
情话喂你
情话喂你 2020-11-21 05:12

I want to implement a schedule function in my project. So I Googled for an Alarm manager program but I can`t find any examples.

Can anyone help me with a basic alar

10条回答
  •  南旧
    南旧 (楼主)
    2020-11-21 05:56

    Alarm Manager:

    Add To XML Layout (*init these view on create in main activity)

      
    
      

    Add To Manifest (Inside application tag && outside activity)

     
    

    Create AlarmBroadcastManager Class(inherit it from BroadcastReceiver)

     public class AlarmBroadcastManager extends BroadcastReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
          MediaPlayer mediaPlayer=MediaPlayer.create(context,Settings.System.DEFAULT_RINGTONE_URI);
          mediaPlayer.start();
        }
     }
    

    In Main Activity (Add these Functions):

     @RequiresApi(api = Build.VERSION_CODES.M)
     public  void start_alarm_event(View view){
        Calendar calendar=Calendar.getInstance();
        calendar.set(
        calendar.get(Calendar.YEAR),
        calendar.get(Calendar.MONTH),
        calendar.get(Calendar.DAY_OF_MONTH),
        timePicker.getHour(),
        timePicker.getMinute(),
        0
        );
        setAlarm(calendar.getTimeInMillis());
     }
    
     public void setAlarm(long timeInMillis){
        AlarmManager alarmManager=(AlarmManager) getSystemService(Context.ALARM_SERVICE);
        Intent intent=new Intent(this,AlarmBroadcastManager.class);
        PendingIntent pendingIntent=PendingIntent.getBroadcast(this,0,intent,0);
         alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,timeInMillis,AlarmManager.INTERVAL_DAY,pendingIntent);
        Toast.makeText(getApplicationContext(),"Alarm is Set",Toast.LENGTH_SHORT).show();
    
    
     }
    

提交回复
热议问题