Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Lightsensor?

Das Thema "Lightsensor?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 21.07.2011, 12:14   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 06.07.2011
Beiträge: 71
Abgegebene Danke: 14
Erhielt 7 Danke für 7 Beiträge
Standard Lightsensor?

Hat jemand von euch schon mal den Lightsensor (Helligkeitsmessung) in einer App angesprcohen und könnte mir hierbei helfen?

Bis jetzt versuche ich es so:

Code:
package soma.de.Light;

import android.app.Activity;

import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.hardware.SensorManager;
import android.hardware.SensorListener;

@SuppressWarnings("deprecation")
public class LightSensorActivity extends Activity implements SensorListener{
	final String tag = "IBMEyes";
	TextView lsensor;
	TextView accsensor;
	
	SensorManager sm = null;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        sm = (SensorManager) getSystemService(SENSOR_SERVICE);
        lsensor = (TextView)findViewById(R.id.tvLight);
        accsensor = (TextView)findViewById(R.id.tvAcc);
        
        
    }
    
    public void onSensorChanged(int sensor, float[] values) {
        synchronized (this) {
            Log.d(tag, "onSensorChanged: " + sensor + ", x: " + 
            		values[0] + ", y: " + values[1] + ", z: " + values[2]);
            if (sensor == SensorManager.SENSOR_LIGHT) {
            	lsensor.setText("" + values[0]);
                
            }            
        }
    }
    
    public void onAccuracyChanged(int sensor, int accuracy) {
    	Log.d(tag,"onAccuracyChanged: " + sensor + ", accuracy: " + accuracy);
    }
    
    
    @Override
    protected void onResume() {
    	super.onResume();
    	// register this class as a listener for the orientation and accelerometer sensors
    	sm.registerListener(this, 
            SensorManager.SENSOR_ORIENTATION |SensorManager.SENSOR_ACCELEROMETER,
            SensorManager.SENSOR_DELAY_NORMAL);
    }
}
Aber das Will iwie noch nicht!
Es liegt vorallem daran, dass in der Funktion OnSensorChanged() immer die Acceleration Sensoren ausgespuckt werden. Wie kann ich die denn wegfiltern? Also dass der Sonsormanager gar nicht auf die reagiert?

Oder bin ich vollkommen auf dem Holzweg?


Danke euch!

Geändert von soma-web (21.07.2011 um 12:19 Uhr)
soma-web ist offline   Mit Zitat antworten
Alt 21.07.2011, 12:37   #2 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 06.07.2011
Beiträge: 71
Abgegebene Danke: 14
Erhielt 7 Danke für 7 Beiträge
Standard AW: Lightsensor?

Hab es jetzt nach diesem Beispiel gemacht. Aber jetzt findet er keinen LightSensor?

http://android-er.blogspot.com/2011/...stener-to.html


Hab ein LG Optimus Speed und ich sehen ja den Lightsensor!
Hat sich das was in Bezug auf Android 2.2 verändert?
soma-web ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht





Du liest gerade: "Lightsensor?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.