Advertisement
nurchairulsyam

Untitled

Feb 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. package com.example.nurchairulsyam;
  2.  
  3. import android.app.AlarmManager;
  4. import android.app.PendingIntent;
  5. import android.app.TimePickerDialog;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.media.MediaPlayer;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.os.Bundle;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.TextView;
  14. import android.widget.TimePicker;
  15. import android.widget.Toast;
  16. import android.widget.ToggleButton;
  17.  
  18. import com.example.nurchairulsyam.dietplanner.R;
  19.  
  20. import java.util.Calendar;
  21.  
  22. public class AlarmHariKeduaDietAtkins extends AppCompatActivity {
  23.  
  24.  
  25.  
  26.     TimePicker alarmTimePicker;
  27.     PendingIntent pendingIntent;
  28.     AlarmManager alarmManager;
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_alarm_hari_kedua_diet_atkins);
  34.  
  35.         alarmTimePicker = (TimePicker) findViewById(R.id.timePicker);
  36.         alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
  37.  
  38.     }
  39.  
  40.  
  41.     public void OnToggleClicked(View view)
  42.     {
  43.         long time;
  44.         if (((ToggleButton) view).isChecked())
  45.         {
  46.             Toast.makeText(AlarmHariKeduaDietAtkins.this, "ALARM ON", Toast.LENGTH_SHORT).show();
  47.             Calendar calendar = Calendar.getInstance();
  48.             calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour());
  49.             calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute());
  50.             Intent intent = new Intent(this, AlarmReceiver.class);
  51.             pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
  52.  
  53.             time=(calendar.getTimeInMillis()-(calendar.getTimeInMillis()%60000));
  54.             if(System.currentTimeMillis()>time)
  55.             {
  56.                 if (calendar.AM_PM == 0)
  57.                     time = time + (1000*60*60*12);
  58.                 else
  59.                     time = time + (1000*60*60*24);
  60.             }
  61.             alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time, 10000, pendingIntent);
  62.         }
  63.         else
  64.         {
  65.             alarmManager.cancel(pendingIntent);
  66.             Toast.makeText(AlarmHariKeduaDietAtkins.this, "ALARM OFF", Toast.LENGTH_SHORT).show();
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement