Aller au contenu

accelero en veille ?


dorian73

Recommended Posts

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
Lien vers le commentaire
Partager sur d’autres sites

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(); 
  } 

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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...