как отправить SMS через 4 дня из приложения Symbian, запустив приложение в фоновом режиме. Значит приложение отправляет смс через 4 дня? Это возможно?
Пожалуйста, ответьте в ближайшее время.
как отправить SMS через 4 дня из приложения Symbian, запустив приложение в фоновом режиме. Значит приложение отправляет смс через 4 дня? Это возможно?
Пожалуйста, ответьте в ближайшее время.
Я не думаю, что вы захотите добиться этого, запустив свое приложение в фоновом режиме в течение 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. Так что, если вы новичок, я бы порекомендовал пройти некоторые из учебных пособий, прочитать книги и т. Д. Перед тем, как начать.