IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Content provider content://mms problème du champ date mauvaise valeur


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut Content provider content://mms problème du champ date mauvaise valeur
    Bonjour tout le monde,

    J'essaye d'extraire la date de ce content provider mais la date donnée même après calcul est toujours fausse : Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    //voir avec le thread_id
                final String[] projection2 = new String[]{"*", "count(*) as nbMessages"};
                //   Log.i("sms",id);
                Uri uri2 = Uri.parse("content://mms");
                String selection2 = "1=1) GROUP BY (thread_id";
                Cursor c = contentResolver.query(uri2, projection2, selection2, null, null);
     
     while (c.moveToNext()) {
    ...
     
     String date2 = c.getString(c.getColumnIndex("date"));
                    Long dateLong = Long.parseLong(date2)*1000L;
                    conversation2.setDateLong(dateLong);
                    Log.e("date long", String.valueOf(Long.valueOf(date2)));
                    date2 = convertDate(dateLong.toString(), "dd MM yyyy");
                    conversation2.setDate(date2);
     
    ...
    }
     
     public static String convertDate(String dateInMilliseconds, String dateFormat) {
            return DateFormat.format(dateFormat, Long.parseLong(dateInMilliseconds)).toString();
        }
    J'ai multiplié par 1000 comme j'ai pu voir sur internet mais peut être que cela concerne seulement content://mms-sms/conversations
    auquel je n'arrive pas à accéder. Comme faire je bloque ? Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 166
    Par défaut
    En fait j'affichai le numéro du receveur au lieu de l'expéditeur dans la liste des messages car content://mms/id/addr donne dans le cursor en
    premier l'expéditeur ensuite le receveur. Il fallait que je prenne la première ligne. C'est pourquoi je me suis embrouillé avec des messages
    d'expéditeur autre que moi même et des message que je me suis envoyé à moi même. La date est bonne en fait. Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sql*Loader - Champ date avec valeur nulle
    Par frglyon dans le forum SQL
    Réponses: 1
    Dernier message: 07/02/2014, 16h00
  2. Champ DATE avec valeur par defaut
    Par rjulie dans le forum Administration
    Réponses: 1
    Dernier message: 24/09/2012, 17h24
  3. Problème de champs /date dans un doc word.
    Par guiMM dans le forum Word
    Réponses: 4
    Dernier message: 15/06/2011, 18h44
  4. Comment inserer dans mysql un champ date multi-valeurs
    Par pat84000 dans le forum Requêtes
    Réponses: 3
    Dernier message: 29/07/2010, 14h15
  5. Probléme avec champ date
    Par locs dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/02/2007, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo