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 :

Problème avec DeviceID


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 29
    Par défaut Problème avec DeviceID
    Bonjour à tous ,

    Je viens de terminer la partie développement pour utiliser C2DM sur mon appli.
    Sauf que maintenant que tout fonctionne je dois envoyer au serveur envoyant les pushs l'id du téléphone pour que celui-ci puisse recevoir les pushs.
    En cherchant sur google j'ai trouvé qu'on pouvait utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(LoadingPage.TELEPHONY_SERVICE);
    String strDeviceID = tm.getDeviceId();
    Le problème est que lorsque je fais un toast de strDeviceID j'ai bien l'identifiant de mon téléphone mais quand je passe ce même String en argument à la fonction permettant d'envoyer l'id du téléphone au serveur cette valeur devient nulle et du coup mon téléphone n'est pas enregistré sur le serveur.
    J'ai essayé d'envoyer une valeur brute et là mon téléphone est enregistré sur le serveur avec la valeur brute que j'ai donné en argument.
    Je voudrais donc savoir si vous savez ce qui est à l'origine de ce problème et sinon si il y avait un autre moyen d'obtenir un identifiant unique d'un téléphone.

    J'espère avoir été assez clair.

    Bonne journée .

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    perso j'ai utilisé ça et ça marche nickel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String deviceId = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 29
    Par défaut
    Salut,

    Merci de ta réponse mais le problème est que je développe en 2.2 et que cette ligne de code ne fonctionne pas dans cette version, elle retourne la même valeur pour tous les téléphones équipés de cette version .

    Merci tout de même ^^ .

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    J'ai développer pour les version à partir de 2.2 et j'ai pas ce problème les 2 téléphone de test envoi un device id different

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 29
    Par défaut
    Problème résolu, j'ai ajouté un caractère différent de l'espace à ma chaine et là ça passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String strDeviceID = tm.getDeviceId()+".";

  6. #6
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 163
    Par défaut
    De toute façon ce n'est pas là que ce situe le problème.
    Tu fais :
    Ça fonctionne, mais :
    Ça ne fonctionne pas ?
    C'est louche quand même.

    T'as fais des System.out pour tester à partir de quand la String devient null ?

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 29
    Par défaut
    Salut,

    Alors j'ai fais des System.out et la valeur est bonne avant l'appel de ma fonction, la valeur est toujours bonne une fois que je suis dans ma fonction.

    Je trouve ça étrange car ma fonction prend 3 autres chaines en paramètre et eux fonctionnent très bien.

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 29
    Par défaut
    Petit up de ce post pour dire que ça fonctionne maintenant sans l'ajout d'un caractère.
    J'ai l'impression que ça ne fonctionne pas à tous les coups :s.

    Si jamais qq'un a des explications à ce sujet je suis preneur ^^.

    Encore merci pour votre aide.

    Bonne journée .

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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