Отправка значения даты события из телефона Календарь в базу данных
Я делаю j2me-приложение, которое требует график пользователя, который я могу получить, читая календарь телефона. Я использую JSR 75 PIM API, и я могу читать значения даты, а также видеть их в выводе, но при отправке значения в базу данных он сохраняет только первую дату и пропускает все остальные. Я не могу понять реальную проблему позади? Помогите
Я использую J2me для клиентской стороны, PHP для сервера и MYSQL для базы данных.
Позвольте мне объяснить это подробнее. Моему приложению необходимо прочитать календарь пользователя на мобильном телефоне, чтобы ознакомиться с занятым или свободным графиком пользователя. Я пытаюсь перенять пример кода PIM из беспроводного инструментария Sun. В его классе ItemSelectionScreen я модифицирую код следующим образом.
String getDisplayedField(PIMItem item) throws PIMException {
int fieldCode = Event.REVISION;
if (item.countValues(fieldCode)!= 0) {
long b = item.getDate(fieldCode, 0);
cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("GMT"));
cal.set(Calendar.HOUR,12);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.AM_PM, Calendar.AM);
Date d = new Date(b);
cal.setTime(d);
Date t= new Date(cal.getTime().getTime());
a=t.toString().substring(0,10);
c=t.toString().substring(23,28);
f=t.toString().substring(10,19);
//fieldValue1=a.concat(c);
fieldValue=a.concat(c).concat(f);
System.out.println(fieldValue);
//fieldValue=d.toString();
//fieldValue=d.toString().substring(0, 9);
}
return fieldValue;
}
Этот код дает мне значения даты, запланированные в календаре, но когда я отправляю его, он сохраняет только первую дату, которую я считал fieldValue строкой, и после получения значения я могу разделить их на стороне сервера, но это не так. У меня вопрос, что является реальной проблемой и как я могу отправить каждое значение даты отдельно?
1 ответ
Я не уверен, что ваш код должен делать. Я нигде не вижу, чтобы из календаря что-то получалось.
Если вы хотите получить все события из календаря, вы делаете это:
private EventList events;
try {
events = (EventList) PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_ONLY);
} catch (PIMException e) {
System.out.println("Can't open EventList");
return;
}
Теперь вы открыли свой календарь и готовы загрузить все события в events
переменная и цикл через них.
Enumeration all;
Event event;
try {
all = events.items(); // Puts all events into this variable
while (all != null && all.hasMoreElements()) { // Loop through them
event = (Event) all.nextElement();
System.out.println("Event found: " + event.getString(Event.SUMMARY, 0));
// Add code here, to send this event to PHP
// You'll need to serialize the event
// For example:
// myHTTPConnention.call("http://www.example.com/receiveEvent.php?summary=" + event.getString(Event.SUMMARY, 0) + "&start=" + event.getString(Event.START, 0));
}
} catch (Exception e) {
System.out.println("Error while looping through events");
}
Просто чтобы быть ясно: myHTTPConnection
это псевдокод. Вам нужно добавить свой собственный код, который отправляет данные на ваш сайт.