Alarm Manager Example

前端 未结 10 1389
情话喂你
情话喂你 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:43

    MainActivity.java

    package com.example.alarmexample;  
    
    import android.app.Activity;  
    import android.app.AlarmManager;  
    import android.app.PendingIntent;  
    import android.content.Intent;  
    import android.os.Bundle;  
    import android.view.View;  
    import android.view.View.OnClickListener;  
    import android.widget.Button;  
    import android.widget.EditText;  
    import android.widget.Toast;  
    
    public class MainActivity extends Activity {  
    Button b1;  
    
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main); 
    
            startAlert();  
    
    }   public void startAlert() { 
            int timeInSec = 2;
    
            Intent intent = new Intent(this, MyBroadcastReceiver.class);  
            PendingIntent pendingIntent = PendingIntent.getBroadcast(  
                                          this.getApplicationContext(), 234, intent, 0);  
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);  
            alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (timeInSec * 1000), pendingIntent);  
            Toast.makeText(this, "Alarm set to after " + i + " seconds",Toast.LENGTH_LONG).show();  
        }  
    
    }
    

    MyBroadcastReceiver.java

    package com.example.alarmexample;  
    
    import android.content.BroadcastReceiver;  
    import android.content.Context;  
    import android.content.Intent;  
    import android.media.MediaPlayer;  
    import android.widget.Toast;  
    
    public class MyBroadcastReceiver extends BroadcastReceiver {  
        MediaPlayer mp;  
        @Override  
        public void onReceive(Context context, Intent intent) {  
            mp=MediaPlayer.create(context, R.raw.alarm);  
            mp.start();  
            Toast.makeText(context, "Alarm", Toast.LENGTH_LONG).show();  
        }  
    }  
    

    AndroidManifest.xml

      
      
    
          
    
    
          
    
              
                  
                      
    
                      
                  
              
    
              
              
          
    
      
    

提交回复
热议问题