Android代码----传感器---光传感

jopen 11年前

一个简单的小Demo 测试手机光传感:

具体代码如下:

Android代码----传感器---光传感

[java代码]Sample.java

    package com.example.test_sensor_light;                import org.openintents.sensorsimulator.hardware.Sensor;        import android.app.Activity;        import android.hardware.SensorManager;        import android.os.Bundle;        import android.widget.TextView;                public  class Sample extends Activity implements  android.hardware.SensorEventListener {                        private TextView myTextView1;                    private SensorManager mySensorManager;                    @Override            public void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.main);                myTextView1 = (TextView) findViewById(R.id.myTextView1);                mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);                    }                    @Override            protected void onResume() {                mySensorManager.registerListener(                        this,                        mySensorManager.getDefaultSensor(Sensor.TYPE_LIGHT),                        SensorManager.SENSOR_DELAY_GAME                        );                super.onResume();            }                    @Override            protected void onStop() {                // TODO Auto-generated method stub                mySensorManager.unregisterListener(this);                super.onStop();            }            @Override            protected void onPause() {                mySensorManager.unregisterListener(this);                super.onPause();            }                    @Override            public void onAccuracyChanged(android.hardware.Sensor sensor, int accuracy) {                // TODO Auto-generated method stub                            }                    @Override            public void onSensorChanged(android.hardware.SensorEvent event) {                // TODO Auto-generated method stub                float[] values = event.values;                int sensorType = event.sensor.TYPE_LIGHT;                if (sensorType == Sensor.TYPE_LIGHT) {                    myTextView1.setText("当前光的强度为:"+values[0]);                      }            }                }  
[xml代码]main.xml
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"            xmlns:tools="http://schemas.android.com/tools"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:orientation="vertical" >                    <TextView                android:id="@+id/myTextView1"                android:layout_width="wrap_content"                android:layout_height="wrap_content"             />                  </LinearLayout>  
string.xml
    <resources>                    <string name="app_name">Sample</string>            <string name="title">光传感器</string>            <string name="hello_world">Hello world!</string>            <string name="menu_settings">Settings</string>                </resources>