2010-05-23 3 views
2

Je suis en train de mettre à jour tous les corps de sms sur l'appareil Android avecmise à jour le corps de SMS, mais pas Date de

getContentResolver().update(Uri.parse("content://sms"), values..... 
requête

mais après la demande faite, mises à jour également la création de messages/réception du temps. Comment puis-je mettre à jour le message mais laisser l'ancienne date du message?

J'ai essayé envoyer de mettre à jour la requête

ContentValues values = sms values oject; 
values.put("body", updatedBody); 
values.put("date", oldValues.getAsString("date")); 

mais il ne sert à rien.

+0

Le 'contenu: // fournisseur de contenu sms' ne fait pas partie du SDK Android. http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html – CommonsWare

+0

ok, si je ne peux pas gérer la date de SMS par "fournisseur de contenu" quelles alternatives? SmsManager peut seulement envoyer des messages, mais comment je peux simplement créer et enregistrer des messages dans la boîte de réception, comme le font les gestionnaires de sauvegarde sms. – iBog

Répondre

0

J'ai trouvé que getContentResolver(). Update() avec values.put ("date" ...) met à jour la date du SMS correctement, le seul problème est - date d'affichage incorrecte pour le fil de la conversation. Si entrer dans la conversation, vous verrez les dates correctes pour les messages SMS, après certains entrer et laisser des conversations différentes, android changer les dates de conversation à corriger.

Le seul problème comment la conversation de mise à jour de la force pour corriger les dates ...