1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| public void Planifier(){
final EditText edittextSmsNumber = (EditText)findViewById(R.id.smsnumber);
final EditText edittextSmsText = (EditText)findViewById(R.id.smstext);
Button buttonStart = (Button)findViewById(R.id.startalarm);
buttonStart.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
// TODO Auto-generated method stub
smsNumber = edittextSmsNumber.getText().toString();
smsText = edittextSmsText.getText().toString();
Intent myIntent = new Intent(AndroidAlarmSMS.this, MyAlarmService.class);
Bundle bundle = new Bundle();
bundle.putCharSequence("extraSmsNumber", smsNumber);
bundle.putCharSequence("extraSmsText", smsText);
myIntent.putExtras(bundle);
pendingIntent = PendingIntent.getService(AndroidAlarmSMS.this, 0, myIntent, 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
//on va déclencher un calcul pour connaitre le temps qui nous sépare du prochain reveil.
Calendar reveil = Calendar.getInstance();
reveil.set(Calendar.HOUR_OF_DAY, alarm.getHeure().hour);
reveil.set(Calendar.MINUTE, alarm.getHeure().minute);
if(reveil.compareTo(Calendar.getInstance()) == -1)
reveil.add(Calendar.DAY_OF_YEAR, 1);
Calendar cal = Calendar.getInstance();
reveil.set(Calendar.SECOND, 0);
cal.set(Calendar.SECOND, 0);
long diff = reveil.getTimeInMillis() - cal.getTimeInMillis();
am.set(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis() + diff, pendingIntent);
Toast.makeText(AndroidAlarmSMS.this,
"Start Alarm with \n" +
"smsNumber = " + smsNumber + "\n" +
"smsText = " + smsText,
Toast.LENGTH_LONG).show();
}}); |
Partager