国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Android實(shí)現(xiàn)計(jì)步器功能

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

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

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

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è)備檢測(cè)到您當(dāng)前走了0步,總計(jì)數(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;// 聲明一個(gè)傳感管理器對(duì)象 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ù)中獲取傳感管理器對(duì)象 mSensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); } @Override protected void onPause() { super.onPause(); // 注銷當(dāng)前活動(dòng)的傳感監(jiān)聽(tīng)器 mSensorMgr.unregisterListener(this); } @Override protected void onResume() { super.onResume(); //注冊(cè)步行檢測(cè) mSensorMgr.registerListener(this, mSensorMgr.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR), SensorManager.SENSOR_DELAY_NORMAL); //注冊(cè)步行計(jì)數(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){//步行檢測(cè)事件 if (event.values[0] == 1.0f){ mStep++; } }else if (event.sensor.getType() == Sensor.TYPE_STEP_COUNTER){//計(jì)步器事件 mStepCount = (int) event.values[0]; } String desc = String.format('設(shè)備檢測(cè)到您當(dāng)前走了%d步,總計(jì)數(shù)為%d步',mStep,mStepCount); tv_step.setText(desc); } //當(dāng)傳感器精度改變時(shí)回調(diào)該方法,一般無(wú)需處理 public void onAccuracyChanged(Sensor sensor, int accuracy) {}}

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

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

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: xxx欧美老熟 | 欧美日韩精品一区二区在线线 | 国产精品视频网址 | 色琪琪一本到影院 | 日本一区二区三区免费视频 | 在线看日韩 | 大毛片a大毛片 | 高清在线一区二区三区亚洲综合 | 97免费公开视频 | 99精品视频在线播放2 | 久久观看| 北条麻妃在线一区二区 | 亚洲精品99久久一区二区三区 | 欧美色老头gay | 日本精品视频一区二区三区 | 手机看片av | 国产视频高清在线 | 亚洲欧美日韩国产精品26u | 国产成人精品曰本亚洲78 | 欧美亚洲国产一区 | 国产精品变态重口在线 | 伊人情人综合网 | 高清一级毛片免免费看 | 天堂视频免费看 | 杨幂国产精品福利在线观看 | 黄色网址网站 | 亚洲成a人片在线v观看 | 手机在线成人精品视频网 | 国产在线观看免费一级 | 欧美一级高清片 | 久草青青| 最新国产大片高清视频 | 亚洲偷偷自拍 | 99视频只有精品 | 国产网站免费 | 亚洲视频在线免费播放 | 日韩欧美精品在线观看 | 亚洲国产在| 欧美特级午夜一区二区三区 | 三级全黄的全黄三级三级播放 | 欧美一区二区三区高清视频 |