当前位置: 代码迷 >> Android >> Android代码-传感器-光传感
  详细解决方案

Android代码-传感器-光传感

热度:354   发布时间:2016-05-01 11:09:32.0
Android代码----传感器---光传感

一个简单的小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;	@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>


  相关解决方案