您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页android传感器学习之获取手机传感器

android传感器学习之获取手机传感器

来源:爱go旅游网


android传感器学习之获取手机传感器

在做手机开发的时候,我们有时会使用到传感器,特别是在游戏开发中。下面我没来学习一下传感器的获取。

在这里我们需要一部真实的android手机,我使用的是华为的c8650。

获取手机中的传感器的步骤为:

1. 获取SensorManager对象

2. 执行SensorManager对象的getDefaultSensor()方法获取Sensor对象,这里getDefaultSensor()方法要传递一个参数,指定具体的传感器类型

3. 获取Sensor对象中的各种属性

不说那么多了,先截图看看我的运行效果吧:

界面:

点击按钮后得到数据:

xml布局代码:

[html] view plaincopy

1.

2. 3. android:layout_width=\"fill_parent\"

4. android:layout_height=\"fill_parent\"

5. android:orientation=\"vertical\" >

6. 7. android:id=\"@+id/btnGetSensor\"

8. android:layout_width=\"fill_parent\"

9. android:layout_height=\"wrap_content\"

10. android:text=\"@string/btngetsensorstr\"/>

11.

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 listSensor = manager.getSensorList(Sensor.TYPE_ALL);

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务