Планирование SMS в Symbian c ++

как отправить SMS через 4 дня из приложения Symbian, запустив приложение в фоновом режиме. Значит приложение отправляет смс через 4 дня? Это возможно?

Пожалуйста, ответьте в ближайшее время.


person Community    schedule 03.11.2009    source источник
comment
приложение работает на телефоне? это долгое время для запуска приложения   -  person Phill Pafford    schedule 03.11.2009


Ответы (1)


Я не думаю, что вы захотите добиться этого, запустив свое приложение в фоновом режиме в течение 4 дней. Для начала, если за это время телефон был перезагружен или разрядился аккумулятор, то при повторном включении SMS не будет отправлено.

Вместо этого вы можете использовать API центра сообщений, чтобы запланировать отправку SMS в определенное время.

Класс TMsvEntry позволяет вызывать:

SetScheduled(ETrue);
SetSendingState(KMsvSendStateScheduled);

а затем вы можете установить TMsvEntry :: iDate, который является TTime, на дату / время, когда вы хотите, чтобы сообщение было отправлено.

В этом примере показано, как отправить SMS. Попробуйте посмотреть:

void CSmsEngine::SendSmsL(const TDesC& aAddr, const TDesC& aMsg)

Закомментируйте вызов SendSMSInThirdEditionL, так как вам нужно использовать более старый API. Внесите изменения в:

TMsvId CSMSExampleMtmsEngine::CreateSMSMessageL(const TDesC& aAddress,

                                              const TDesC& aMessage)

В качестве альтернативы, если вы хотите отправлять SMS каждые 4 дня, вы можете использовать для этого планировщик задач Symbian. Вы можете создать EXE, который отправляет SMS, а затем создать задачу, которая будет запускать EXE каждые 4 дня. Он не будет держать ничего работающего в фоновом режиме, поэтому он не будет расходовать заряд батареи, и он будет помнить о запуске задачи, даже если вы перезагружаете телефон между запусками, поскольку он сохраняет расписание на диске.

В этом примере показано, как создать задачу - так в функции DoRunTaskL вы можете, например, отправить SMS.

В этом примере показано, как запланировать саму задачу.

Итак, чтобы запустить расписание отправки SMS, вам нужно будет сделать что-то подобное, но отредактировать расписание, чтобы оно было каждые 4 дня.

Я бы сказал, что это относительно сложная задача программирования на Symbian. Так что, если вы новичок, я бы порекомендовал пройти некоторые из учебных пособий, прочитать книги и т. Д. Перед тем, как начать.

person Rob Charlton    schedule 03.11.2009
comment
Большое спасибо ... где я установил эти 2 строки SetScheduled (ETrue); SetSendingState (KMsvSendStateScheduled); Я новичок в Symbian? - person ; 04.11.2009
comment
Извините, я думаю, что вопрос немного отличается. Можно ли запускать приложение через каждые 4 дня, а затем отправлять смс? Я думаю, что в этом мне не нужен планировщик смс .. Спасибо - person ; 04.11.2009
comment
Впервые на Symbian? Возможно, вы захотите просмотреть некоторые из указанных здесь ресурсов: stackoverflow.com/questions/200441/ В вашем вопросе не говорится, что вы хотите отправлять SMS каждые 4 дня, а только о том, что вы хотите отправить одно после 4 дня. Пожалуйста, будьте ясны. Я отправлю на это еще один ответ. - person Rob Charlton; 04.11.2009