2014-12-10 4 views
-1

Я делаю приложение j2me, для которого требуется расписание пользователя, которое я могу получить, читая календарный номер телефона. Я использую API PIM API JSR 75, и я могу читать значения даты, а также видеть их на выходе, но при отправке значения в базу данных он сохраняет только первую дату и пропускает все остальное. Кажется, я не могу понять реальную проблему? СправкаОтправка значения даты мероприятия из телефона Календарь в базу данных

Я использую J2me для клиентской стороны, PHP для сервера и MYSQL для базы данных.

Позвольте мне объяснить это. Мое приложение должно читать календарь мобильного телефона пользователя, чтобы быть знакомым с занятым пользователем или бесплатным расписанием. Я пытаюсь принять код примера ПИМ от беспроводного набора инструментов солнце и в 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 является строкой, и после получения значения я могу разделить их на стороне сервера, но это не так. мой вопрос в том, какова реальная проблема, и как я могу отправить каждую дату отдельно?

+0

Добро пожаловать в StackOverflow. Не совсем ясно, в чем проблема. Вам также необходимо предоставить некоторый исходный код, прежде чем кто-либо сможет вам помочь. –

ответ

0

Я не уверен, что ваш фрагмент кода должен делать. Я не вижу нигде, что он действительно извлекает что-либо из календаря.

Если вы хотите получать все события из календаря, вы делаете это:

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 псевдокод. Вам нужно добавить свой собственный код, который отправляет данные на ваш сайт.