传感器---光传感

来源:互联网 发布:mac恢复数据 编辑:程序博客网 时间:2024/04/26 22:46

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

具体代码如下:


[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;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);myTextView1 = (TextView) findViewById(R.id.myTextView1);mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);}@Overrideprotected void onResume() {mySensorManager.registerListener(this,mySensorManager.getDefaultSensor(Sensor.TYPE_LIGHT),SensorManager.SENSOR_DELAY_GAME);super.onResume();}@Overrideprotected void onStop() {// TODO Auto-generated method stubmySensorManager.unregisterListener(this);super.onStop();}@Overrideprotected void onPause() {mySensorManager.unregisterListener(this);super.onPause();}@Overridepublic void onAccuracyChanged(android.hardware.Sensor sensor, int accuracy) {// TODO Auto-generated method stub}@Overridepublic void onSensorChanged(android.hardware.SensorEvent event) {// TODO Auto-generated method stubfloat[] 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>


原创粉丝点击