Autore Topic: problemi lettura sensor light  (Letto 1170 volte)

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
problemi lettura sensor light
« il: 02 Febbraio 2012, 09:03:29 CET »
0
Ciao Ragazzi.
Seguendo questo link:http://developer.android.com/guide/topics/sensors/sensors_environment.html
ho fatto un a applicazione, che dovrebbe leggere i dati dal sensore di luce del mio samsung s2.
Il problema é che i dati che ricevo sono solo il max delle "scale" di lux.Praticamente riesco solo a leggere 10, 100 1000, ma non valori tipo 1,2,12,etc...
Avete suggerimenti?

Grazie

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:problemi lettura sensor light
« Risposta #1 il: 02 Febbraio 2012, 10:16:23 CET »
0
Posta sempre il codice.. nel tuo caso è uguale a quello del link?

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi lettura sensor light
« Risposta #2 il: 02 Febbraio 2012, 15:26:24 CET »
0
naturalmente ho cambiato la parte Sensor.TYPE_PRESSUR con Sensor.Light...

per il resto é uguale dato che anche il sensor light usa .value[0] che é dove in teoria risiede il valore di lux
riesco anche a sapere il tipo di sensore la sensibilitá etc.. ma il valore di lux solo mi da 10 100 1000,

ciao

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:problemi lettura sensor light
« Risposta #3 il: 02 Febbraio 2012, 15:56:17 CET »
0
values[0]: Ambient light level in SI lux units ....

L'intensità luminosa viene quantificata come candele in una data direzione, di una sorgente che emette radiazione monocromatica di frequenza pari a  hertz e con una intensità radiante in detta direzione di  watt per steradiante.

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi lettura sensor light
« Risposta #4 il: 02 Febbraio 2012, 16:01:32 CET »
0
ciao
non ho capito cosa vuoi dirmi.
hai postato la def di lux.
come posso risolvere il mio problema?

saluti

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:problemi lettura sensor light
« Risposta #5 il: 02 Febbraio 2012, 16:01:56 CET »
0
Posta tutto il codice

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi lettura sensor light
« Risposta #6 il: 03 Febbraio 2012, 08:43:54 CET »
0
ciao. ecco il codice.
Codice (Java): [Seleziona]
package gplux.android;

import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
public class gpluxActivity extends Activity   {
         SensorManager manager;
         Sensor s;
     TextView text,text1,text2,text3;
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
                s = manager.getDefaultSensor(Sensor.TYPE_LIGHT);
                   manager.registerListener(lightSensorEventListener, s,SensorManager.SENSOR_DELAY_FASTEST );
                text = (TextView) findViewById(R.id.text);
                text1 = (TextView) findViewById(R.id.text1);
                text2 = (TextView) findViewById(R.id.text2);
        }
       
          @Override
            protected void onResume() {
                    manager.registerListener(lightSensorEventListener, s,SensorManager.SENSOR_DELAY_FASTEST );
                super.onResume();
            }
         
            @Override
            protected void onPause() {
                manager.unregisterListener(lightSensorEventListener);
              super.onPause();
            }
           
            @Override
        protected void onStop() {
            super.onStop();
                manager.unregisterListener(lightSensorEventListener);
            }
   
            SensorEventListener lightSensorEventListener    = new SensorEventListener()
            {
              public void onAccuracyChanged(Sensor sensor, int accuracy) {
              }

              public void onSensorChanged(SensorEvent event) {
                  if(event.sensor.getType()==Sensor.TYPE_LIGHT){
                          text.setText(String.valueOf(event.values[0]));
                  }
             }
            };
}

Offline mary2501

  • Utente junior
  • **
  • Post: 70
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc desire hd
  • Sistema operativo:
    mac , windows xp
Re:problemi lettura sensor light
« Risposta #7 il: 03 Febbraio 2012, 09:53:24 CET »
0
non penso che cambi molto però prova a modificare questo:
Codice (Java): [Seleziona]
text.setText(String.valueOf(event.values[0]));con
Codice (Java): [Seleziona]
text.setText("" + event.values[0]);
Un altra cosa .. mi pare che tutti i super debbano essere chiamati per primi all'interno dei metodi...

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi lettura sensor light
« Risposta #8 il: 03 Febbraio 2012, 10:58:57 CET »
0
nulla da fare,sempre lo stesso