I have set the date and time for the event in the interface using datepicker
and timepicker respectively.
These are stored in the database by converting them into long format.
For retrieval, they can be converted back to calendar format(using the
function getCalendarFromFormattedLong).
The following code is however unable to set an alarm and thus unable to
trigger a timed notification.


=============================================================
package org.event.home;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import org.event.home.R;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.os.SystemClock;
import android.widget.Toast;

public class AlarmTrig extends Activity {
 AlarmManager am;
AlarmManager alarms;
private DBAdapter mDbHelper;
 private Intent i;
private Long mEventId;
private Cursor event_retrive;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.rem_create);
        i = getIntent();
        mEventId = i.getExtras().getLong("EVENT_ID");

        mDbHelper = new DBAdapter(this);
        mDbHelper.open();

        if (mEventId != null) {

         event_retrive = mDbHelper.retrieveEvent(mEventId);
         startManagingCursor(event_retrive);
        }

        am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    setOneTimeAlarm();

    }

    public void setOneTimeAlarm() {

      long dt = event_retrive.getLong(8);
      Calendar d = DateDataFormat.getCalendarFromFormattedLong(dt);

         AlertDialog.Builder builder = new AlertDialog.Builder(this);
         builder.setTitle("Title");
         builder.setMessage(""+d);
         builder.setNeutralButton("OK", new
DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which) {
             dialog.dismiss();
             return;
           }
         });
         AlertDialog alert = builder.create();
         alert.show();

      Intent activate = new Intent(this, TimeAlarm.class);
      PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0,
activate, 0);
       alarms = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
      alarms.set(AlarmManager.RTC_WAKEUP, d.getTimeInMillis(), alarmIntent);
    }
}
==========================================================================

Thanking you in advance.

Regards,
Brad

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to