android传感器学习之获取手机传感器
在做手机开发的时候,我们有时会使用到传感器,特别是在游戏开发中。下面我没来学习一下传感器的获取。
在这里我们需要一部真实的android手机,我使用的是华为的c8650。
获取手机中的传感器的步骤为:
1. 获取SensorManager对象
2. 执行SensorManager对象的getDefaultSensor()方法获取Sensor对象,这里getDefaultSensor()方法要传递一个参数,指定具体的传感器类型
3. 获取Sensor对象中的各种属性
不说那么多了,先截图看看我的运行效果吧:
界面:
点击按钮后得到数据:
xml布局代码:
[html] view plaincopy
1.
2. 4. android:layout_height=\"fill_parent\" 5. android:orientation=\"vertical\" > 6.
activity代码:
[java] view plaincopy
1. package com.nine.sensordemo;
2. import java.util.List;
3. import android.app.Activity;
4. import android.content.Context;
5. import android.hardware.Sensor;
6. import android.hardware.SensorManager;
7. import android.os.Bundle;
8. import android.util.Log;
9. import android.view.View;
10. import android.view.View.OnClickListener;
11. import android.widget.Button;
12. public class MainActivity extends Activity implements OnClickListener {
13. private Button btnGetSensor;
14. @Override
15. public void onCreate(Bundle savedInstanceState) {
16. super.onCreate(savedInstanceState);
17. setContentView(R.layout.main);
18. initWedget();
19. }
20. private void initWedget() {
21. btnGetSensor = (Button) findViewById(R.id.btnGetSensor);
22. btnGetSensor.setOnClickListener(this);
23. }
24. public void onClick(View v) {
25. SensorManager manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
26. //得到手机上所有的传感器
27. List 28. int i = 1; 29. for (Sensor sensor : listSensor) { 30. Log.d(\"sensor \" + i, sensor.getName()); 31. i++; 32. } 33. //通过调用getDefaultSensor方法获取某一个类型的默认传感器 34. //Sensor s = manager.getDefaultSensor(Sensor.TYPE_LIGHT); 35. } 36. } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务