Aller au contenu

Recommended Posts

Posté(e) (modifié)

Bonjour ,

Je suis en train de faire une aplli qui capte les mouvement de l'utlisateur via le telephone , mon code marche correctement lorsque le telephone est allumé et sur la page de mon programme , mais lorsque le telephone se met en veille ou que je retourne sur la home du telephone , j'ai l'impression que l'accelero ne m'envoi plus aucune info.........

est ce que quelqu'un a déjà eu ca quelque part ?

Merci :)

Modifié par dorian73
Posté(e)

juste un peu de nouveaux :

j'ai viré la desafectation de mon listener dans le onstop() . ducoup , je sort de mon programme , je retourne sur le home , j'ai toujours l'info de l'accelero . par contre j'ai toujours le probleme quand il se met en veille .... voici le code :

    private final SensorEventListener mSensorListener = new SensorEventListener() { 
       // action quand le capteur bouge
       public void onSensorChanged(SensorEvent se) 
       { 
           float x = se.values[0]; 
           float y = se.values[1]; 
           float z = se.values[2]; 

           //Position(x, y , z); 
           double x_arround = Math.floor(x+0.5) ; 
           double y_arround = Math.floor(y+0.5) ; 
           double z_arround = Math.floor(z+0.5) ; 
           mTxtViewacc.setText("X:"+x_arround+" Y: "+y_arround+" Z: "+z_arround) ; 
       } 

       public void onAccuracyChanged(Sensor sensor, int accuracy) {} 
  };

  @Override 
  protected void onResume() 
  { 
       super.onResume(); 
       mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_GAME); 
  } 

  @Override 
  protected void onStop() 
  { 
       //mSensorManager.unregisterListener(mSensorListener); 
       super.onStop(); 
  } 

Posté(e)

ah ..... merci a vous deux

je vais essayer en faisant un service , (je suis debutant , je ne sais pas trop comment faire encore mais je vais me renseigner .. :) )

est ce que quelqu'un peut confirmer le post de feust ?

Posté(e)

Je ne pense pas non plus que l'accéléromètre tourne en veille. Ce serait stupide de le laissé, et c'est presque certain ils ont tout de même pensé à désactiver les composants inutiles quand le téléphone se met en veille ...

Posté(e)

pourtant dans mon appli j'ai bien le positionnement gps et network qui me retourne toute les infos meme en veille ...

pas moyen de le forcer ??? ( l'accelero en veille est vraiment la base de mon appli .... :( . )

Posté(e) (modifié)

pourtant il me semble que ya une appli qui déclenche une alarme si on bouge le tel, même en veille (android shériff ou je sais pas quoi).

Il suffit de créer une alarme (par prog, pas dans l'horloge ^^), qui va réveiller le tel à intervalles régulières et réveiller le Sensor avec un wake lock (en Real Time RTC et PARTIAL WAKE UP).

cela dit je me demande si le sensor est réveillé en partial wake up.

et là ça pique:

http://code.google.com/p/android/issues/detail?id=3708

If we're to assume the correct way forward is to use a wakelock, on the HTC Hero a

partial wakelock does not seem to wake the device enough to get the

OnSensorChanged()'s through. On G1 and Magic, it does

En gros c'est bien chiant les implémentations constructeurs qui diffèrent :p

Modifié par popolbx

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...