package com.sgap.exam.NotifyAlarm; import java.util.Calendar; import android.app.Activity; import android.app.AlarmManager; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class SetAlarm extends Activity { // private NotificationManager nm; // private int YOURAPP_NOTIFICATION_ID; Toast mToast; @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); // this.nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Button button = (Button) findViewById(R.id.set_alarm_button); button.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(SetAlarm.this, AlarmReceiver.class); PendingIntent appIntent = PendingIntent.getBroadcast(SetAlarm.this, 0, intent, 0); Calendar calendar = Calendar.getInstance(); String tmp = calendar.getTime().toLocaleString(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.add(Calendar.SECOND, 30); tmp += " ---> " + calendar.getTime().toLocaleString(); Log.d("test", tmp); AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), appIntent); // showNotification(R.drawable.alarm, R.string.alarm_message, R.string.alarm_message, false); } } ); } /* private void showNotification(int statusBarIconID, int statusBarTextID, int detailedTextID, boolean showIconOnly) { Intent contentIntent = new Intent(this, SetAlarm.class); PendingIntent theappIntent = PendingIntent.getBroadcast(SetAlarm.this, 0, contentIntent, 0); CharSequence from = "Alarm Manager"; CharSequence message = "The Alarm was fired"; String tickerText = showIconOnly ? null : this.getString(statusBarTextID); Notification notif = new Notification(statusBarIconID, tickerText, System.currentTimeMillis()); notif.setLatestEventInfo(this, from, message, theappIntent); this.nm.notify(this.YOURAPP_NOTIFICATION_ID, notif); }*/ }