Simple AlarmManager example for firing an activity in 10 minutes

后端 未结 2 2032
感动是毒
感动是毒 2021-01-01 04:35

I\'ve found many similar questions to this, but they\'re too complicated (too much code), at least I think.

Can this thing be done in a few code of lines? I want to

2条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-01 05:24

    To Set Alarm for 10 Minutes(let's say) Use this code

     AlarmManager alarmMgr = (AlarmManager)getSystemService(ALARM_SERVICE);
     Intent intent = new Intent(this, ShortTimeEntryReceiver.class);   
     PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,  intent, PendingIntent.FLAG_UPDATE_CURRENT);
     alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),10*60*1000, pendingIntent); 
    

    To Start Activity

    public class ShortTimeEntryReceiver extends BroadcastReceiver{
    
    
    @Override
    public void onReceive(Context context, Intent intent) {
    
     try {
             Bundle bundle = intent.getExtras();
             String message = bundle.getString("alarm_message");
    
             // Your activity name
             Intent newIntent = new Intent(context, ReminderPopupMessage.class); 
             newIntent.putExtra("alarm_message", message);
             newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
             context.startActivity(newIntent);
            } catch (Exception e) { 
             e.printStackTrace();
    
            } 
    } 
    }
    

    In your Manifest File Add the following

      
                
    

提交回复
热议问题