Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.nurchairulsyam;
- import android.app.AlarmManager;
- import android.app.PendingIntent;
- import android.app.TimePickerDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.media.MediaPlayer;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.TimePicker;
- import android.widget.Toast;
- import android.widget.ToggleButton;
- import com.example.nurchairulsyam.dietplanner.R;
- import java.util.Calendar;
- public class AlarmHariKeduaDietAtkins extends AppCompatActivity {
- TimePicker alarmTimePicker;
- PendingIntent pendingIntent;
- AlarmManager alarmManager;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_alarm_hari_kedua_diet_atkins);
- alarmTimePicker = (TimePicker) findViewById(R.id.timePicker);
- alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
- }
- public void OnToggleClicked(View view)
- {
- long time;
- if (((ToggleButton) view).isChecked())
- {
- Toast.makeText(AlarmHariKeduaDietAtkins.this, "ALARM ON", Toast.LENGTH_SHORT).show();
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour());
- calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute());
- Intent intent = new Intent(this, AlarmReceiver.class);
- pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
- time=(calendar.getTimeInMillis()-(calendar.getTimeInMillis()%60000));
- if(System.currentTimeMillis()>time)
- {
- if (calendar.AM_PM == 0)
- time = time + (1000*60*60*12);
- else
- time = time + (1000*60*60*24);
- }
- alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, time, 10000, pendingIntent);
- }
- else
- {
- alarmManager.cancel(pendingIntent);
- Toast.makeText(AlarmHariKeduaDietAtkins.this, "ALARM OFF", Toast.LENGTH_SHORT).show();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement