Android中怎样使用计步器传感器 "TYPE_STEP_DETECTOR"
来源:互联网 发布:用友软件代理商名单 编辑:程序博客网 时间:2024/05/29 16:47
在Android 4.4以后的版本已经可以直接支持计步器sensor,参考下面的文章。
http://developer.android.com/about/versions/android-4.4.html#UserInput
http://motzcod.es/post/82515321689/part-1-my-stepcounter-android-step-sensors
http://baroqueworksdev.blogspot.com/2013/12/how-to-use-sensor-of-typestepdetector.html
Initialize Sensor
We have to get a Sensor's Object from SensorManager.Set the type "Sensor.TYPE_STEP_DETECTOR".
public class StepCounterActivity extends Activity { private SensorManager mSensorManager; private Sensor mStepSensor; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView = (TextView) findViewById(R.id.text_step); mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); mStepSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR); } protected void onResume() { super.onResume(); mSensorManager.registerListener(mSensorEventListener, mStepSensor, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); mSensorManager.unregisterListener(mSensorEventListener); }
Create a SensorListener
We can get a trigger from onSensorChanged.private SensorEventListener mSensorEventListener = new SensorEventListener() { private int mStep; @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } @Override public void onSensorChanged(SensorEvent event) { if (event.values[0] == 1.0f) { mStep++; } mTextView.setText(Integer.toString(mStep)); }};
0 0
- Android中怎样使用计步器传感器 "TYPE_STEP_DETECTOR"
- Android中传感器的使用
- Android中使用加速度传感器
- Android中传感器的使用:传感器和指南针
- android中两种计步器的区别 TYPE_STEP_DETECTOR与TYPE_STEP_COUNTER
- Android中传感器一览
- android 传感器的使用
- Android 使用传感器
- Android传感器使用实例
- android传感器的使用
- android 传感器的使用
- Android 传感器的使用
- Android使用传感器
- Android传感器使用
- Android传感器使用大全
- Android 传感器的使用
- Android 传感器的使用
- Android传感器的使用
- linux下安装mysql5.6.26
- spring+sprinmvc+mybatis基本整合(二)--基于spring注解mybais非注解非Mapper接口方式
- mysql小知识笔记
- std::swap 不支持 std::auto_ptr 类型参数
- Leetcode 41. First Missing Positive
- Android中怎样使用计步器传感器 "TYPE_STEP_DETECTOR"
- round() Function in Python and Matlab
- Leetcode 56. Merge Intervals & 57. Insert Interval
- java基础(29)--深入剖析Java中的装箱和拆箱
- 易學原論 (4288_6)
- java基础(30)--Java中实现CallBack功能
- 70%的人离职因领导这4宗罪
- 易經大意 461_477
- 指针数组和数组指针