private void sendAnnounce(String from, String email, String title, String message) {

    long time = System.currentTimeMillis();
    long sourceId = NotificationUtil.getSourceId(this, EXTENSION_SPECIFIC_ID);
    if (sourceId == NotificationUtil.INVALID_ID) {
      Log.e("Failed to insert data");
      return;
    }

    ContentValues eventValues = new ContentValues();
    eventValues.put(Notification.EventColumns.EVENT_READ_STATUS, false);

    eventValues.put(Notification.EventColumns.DISPLAY_NAME, from);
    //		eventValues.put(Notification.EventColumns.CONTACTS_REFERENCE, 1);
    eventValues.put(Notification.EventColumns.TITLE, title);
    eventValues.put(Notification.EventColumns.MESSAGE, message);
    eventValues.put(Notification.EventColumns.PERSONAL, 0);
    // eventValues.put(Notification.EventColumns.IMAGE_URI, icon);
    //		eventValues.put(Notification.EventColumns.PROFILE_IMAGE_URI,
    //				ExtensionUtils.getUriString(this,
    //						R.drawable.widget_default_userpic_bg));
    eventValues.put(Notification.EventColumns.PUBLISHED_TIME, time);
    eventValues.put(Notification.EventColumns.SOURCE_ID, sourceId);

    try {
      getContentResolver().insert(Notification.Event.URI, eventValues);
    } catch (IllegalArgumentException e) {
      Log.e("Failed to insert event:¥n " + e);
    } catch (SecurityException e) {
      Log.e("Failed to insert event, is Live Ware Manager installed?:¥n " + e);
    }
  }