Android 传感器代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android下调用传感器代码
在这里介绍一下所写的在android下调用传感器的程序。
Android中支持的几种传感器:
Sensor.TYPE_ACCELEROMETER:加速度传感器。
Sensor.TYPE_GYROSCOPE:陀螺仪传感器。
Sensor.TYPE_LIGHT:亮度传感器。
Sensor.TYPE_MAGNETIC_FIELD:地磁传感器。
Sensor.TYPE_ORIENTATION:方向传感器。
Sensor.TYPE_PRESSURE:压力传感器。
Sensor.TYPE_PROXIMITY:近程传感器。
Sensor.TYPE_TEMPERATURE:温度传感器。
使用传感器最关键的一些知识是:SensorManager是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精准度等。我们可以通过getSystemService方法来取得一个SensorManager对象。使用传感器时,需要通过registerListener函数注册传感器,使用完后需要通过unregisterListener取消注册。
百闻不如一见,还是直接讲代码:
新建一个Sensors的工程,创建一个Sensors.java,内容如下:.........10........20........30........40........50........60........70.. (80)
........90.. (100)
01 package me.sigma.sensors;
02
03
04import android.app.Activity;
05import android.hardware.SensorListener;
06import android.hardware.SensorManager;
07import android.os.Bundle;
08import android.widget.TextView;
09
10public class Sensors extends Activity {
11 TextView myTextView1;//t
12 //gen
13 TextView myTextView2;//x
14 TextView myTextView3;//y
15 TextView myTextView4;//z
16 //acc
17 TextView myTextView5;//x
18 TextView myTextView6;//y
19 TextView myTextView7;//z
20 //ori
21 TextView myTextView8;//x
22 TextView myTextView9;//y
23 TextView myTextView10;//z
24 //Light
25 TextView myTextView11;//z
26
27 SensorManager mySensorManager;//
28 @Override
29 public void onCreate(Bundle savedInstanceState) {
30 super.onCreate(savedInstanceState);
31 setContentView(yout.main);
32 myTextView1 = (TextView) findViewById(R.id.myTextView1);
33 myTextView2 = (TextView) findViewById(R.id.myTextView2);
34 myTextView3 = (TextView) findViewById(R.id.myTextView3);
35 myTextView4 = (TextView) findViewById(R.id.myTextView4);
36 myTextView5 = (TextView) findViewById(R.id.myTextView5);
37 myTextView6 = (TextView) findViewById(R.id.myTextView6);
38 myTextView7 = (TextView) findViewById(R.id.myTextView7);
39 myTextView8 = (TextView) findViewById(R.id.myTextView8);
40 myTextView9 = (TextView) findViewById(R.id.myTextView9);
41 myTextView10 = (TextView) findViewById(R.id.myTextView10);
42 myTextView11 = (TextView) findViewById(R.id.myTextView11);
43 mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
44 }
45 private SensorListener mySensorListener = new SensorListener(){
46 @Override
47 public void onAccuracyChanged(int sensor, int accuracy) {}