package com.zzx.factorytest;
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.view.Window;
import android.view.WindowManager;
import android.widget.TextView;
public class LightActivity extends TestItemBaseActivity implements
SensorEventListener {
private Sensor gravitySensor;
private SensorManager mSensorManager;
private TextView result;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams. FLAG_FULLSCREEN);
setContentView(R.layout.light_layout);
super.onCreate(savedInstanceState);
result = (TextView) findViewById(R.id.result);
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
gravitySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
mSensorManager.registerListener(this, gravitySensor, 0);
}
@Override
protected void onDestroy() {
mSensorManager.unregisterListener(this, gravitySensor);
super.onDestroy();
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent event) {
result.setText(String.format("%.02f", event.values[0]));
}
}