2009-11-03 7 views
2

comment envoyer des SMS après 4 jours à partir d'une application Symbian en exécutant l'application dans le bachground. L'application Moyens envoie des SMS après 4 jours? Est-ce possible?Programmation SMS en symbian C++

Veuillez répondre rapidement.

+0

L'application fonctionne-t-elle sur le téléphone? c'est beaucoup de temps pour une application à exécuter –

+0

vous pouvez ajouter le tag SMS –

Répondre

2

Je ne pense pas que vous souhaitiez atteindre cet objectif en exécutant votre application en arrière-plan pendant 4 jours. Pour commencer, si le téléphone a été redémarré ou a manqué de batterie à ce moment-là, le SMS ne serait pas envoyé quand il a été allumé à nouveau. À la place, vous pouvez utiliser l'API du centre de messagerie pour planifier l'envoi du SMS à un moment donné.

La classe TMsvEntry vous permet d'appeler:

SetScheduled(ETrue); 
SetSendingState(KMsvSendStateScheduled); 

et vous pouvez définir TMsvEntry :: iDate qui est un TTIME à la date/heure que vous voulez que le message à envoyer.

This example montre comment envoyer un SMS, essayez de regarder:

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

Commentez l'appel SendSMSInThirdEditionL, puisque vous devez utiliser l'ancienne API. Faites vos changements dans:

TMsvId CSMSExampleMtmsEngine::CreateSMSMessageL(const TDesC& aAddress, 

               const TDesC& aMessage) 

Sinon, si ce que vous voulez atteindre est d'envoyer un SMS tous les 4 jours, vous pouvez utiliser le Planificateur de tâches Symbian pour le faire. Vous pouvez créer un fichier EXE qui envoie le SMS, puis créer une tâche qui exécutera le fichier EXE tous les 4 jours. Il ne gardera rien en arrière-plan pour ne pas gaspiller la batterie, et il se souviendra d'exécuter la tâche même si vous redémarrez le téléphone entre les exécutions, car il persiste le programme sur le disque. Montre comment créer une tâche - ainsi, dans la fonction DoRunTaskL, vous pouvez envoyer un SMS, par exemple.

This example montre comment planifier la tâche elle-même. Donc, pour commencer votre calendrier d'envoi de SMS, vous devez faire quelque chose comme ça, mais éditez l'horaire tous les 4 jours. Je dirais que c'est un défi de programmation relativement avancé sur Symbian. Donc, si vous êtes nouveau, je vous recommande de faire quelques-uns des tutoriels, en lisant les livres, etc. avant de le démarrer.

+0

Merci beaucoup ... où je définis ces 2 lignes SetScheduled (ETrue); SetSendingState (KMsvSendStateScheduled); Je suis très nouveau à Symbian? –

+0

désolé je pense que la question est un peu différent est-il possible d'invoquer l'application après tous les 4 jours, puis il envoie le sms? Je pense que je n'ai pas besoin de sms scheduler .. Merci –

+0

Nouveau à Symbian? Vous pourriez vouloir regarder quelques-unes des ressources indiquées ici: http://stackoverflow.com/questions/200441/startup-point-for-symbian-embedded-programming-learning Votre question ne dit pas que vous voulez envoyer un SMS tous les 4 jours, juste que vous voulez envoyer un _after_ 4 jours. S'il vous plaît soyez clair. Je posterai une autre réponse pour ça. –