色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Android實現(xiàn)計步器功能

瀏覽:5日期:2022-09-20 08:22:01

本文實例為大家分享了Android實現(xiàn)計步器功能的具體代碼,供大家參考,具體內(nèi)容如下

計步器的原理是通過手機的前后擺動模擬步伐節(jié)奏檢測。我們本身在手機的傳感器中就有計步器的傳感器,所以這里我們直接上代碼。

activity_main.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' > <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:padding='5dp' android:text='設(shè)備檢測到您當(dāng)前走了0步,總計數(shù)為0步' android:textColor='@color/black' android:textSize='17sp' /></LinearLayout>

MainActivity.java

public class MainActivity extends BaseActivity implements SensorEventListener { private TextView tv_step; private SensorManager mSensorMgr;// 聲明一個傳感管理器對象 private int mStep; private int mStepCount; @Override protected MvcBaseModel getModelImp() { return null; } @Override protected int getContentLayoutId() { return R.layout.activity_main; } @Override protected void initWidget() { tv_step = findViewById(R.id.tv_step); // 從系統(tǒng)服務(wù)中獲取傳感管理器對象 mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); } @Override protected void onPause() { super.onPause(); // 注銷當(dāng)前活動的傳感監(jiān)聽器 mSensorMgr.unregisterListener(this); } @Override protected void onResume() { super.onResume(); //注冊步行檢測 mSensorMgr.registerListener(this, mSensorMgr.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR), SensorManager.SENSOR_DELAY_NORMAL); //注冊步行計數(shù) mSensorMgr.registerListener(this, mSensorMgr.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR), SensorManager.SENSOR_DELAY_NORMAL); } @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_STEP_DETECTOR){//步行檢測事件 if (event.values[0] == 1.0f){ mStep++; } }else if (event.sensor.getType() == Sensor.TYPE_STEP_COUNTER){//計步器事件 mStepCount = (int) event.values[0]; } String desc = String.format('設(shè)備檢測到您當(dāng)前走了%d步,總計數(shù)為%d步',mStep,mStepCount); tv_step.setText(desc); } //當(dāng)傳感器精度改變時回調(diào)該方法,一般無需處理 public void onAccuracyChanged(Sensor sensor, int accuracy) {}}

這樣我們就實現(xiàn)了計步器的功能。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 免费一级特黄欧美大片久久网 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲欧美高清视频 | 亚洲欧洲日产国产 最新 | 免费一级肉体全黄毛片高清 | 欧美成人毛片在线视频 | 欧美精品黄页免费高清在线 | 亚洲一级网站 | 国产精品一区久久 | 国产精品久久国产精品99 | 91久久线看在观草草青青 | 米奇精品一区二区三区在线观看 | 97在线观看视频免费 | 精品欧美一区二区三区四区 | 欧美成人精品一级高清片 | 欧美日韩乱国产 | 国产成人亚洲精品77 | 91av手机在线 | 日本人的色道www免费一区 | a级毛片在线视频免费观看 a级免费 | 操出白浆视频 | 久久成人免费观看全部免费 | 美女视频黄免费 | 国产精自产拍久久久久久蜜 | 亚洲视频在线免费观看 | 99久久精品国产一区二区 | 丁香伊人五月综合激激激 | 香蕉国产人午夜视频在线 | 欧美性视频一区二区三区 | 日本理论在线 | 中文字幕视频网 | 毛片在线不卡 | 国产亚洲一级精品久久 | aaa国产一级毛片 | 国产成人a福利在线观看 | 久久精品网站免费观看调教 | 欧美白人和黑人xxxx猛交视频 | 国产精品揄拍一区二区久久 | 成人精品一区二区激情 | 国产精品国色综合久久 | 久久不见久久见免费影院 |