国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android傳感器SensorEventListener之加速度傳感器

2019-10-21 21:25:49
字體:
來源:轉載
供稿:網友

這個類(我的是Activity中)繼承SensorEventListener接口

先獲取傳感器對象,再獲取傳感器對象的類型

//獲取傳感器管理對象    SensorManager mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);     // 獲取傳感器的類型(TYPE_ACCELEROMETER:加速度傳感器)    Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

這里我們除了可以獲取加速度傳感器之外,還可以獲取其他類型的傳感器,如:

  • * Sensor.TYPE_ORIENTATION:方向傳感器。
  • * Sensor.TYPE_GYROSCOPE:陀螺儀傳感器。
  • * Sensor.TYPE_MAGNETIC_FIELD:磁場傳感器。
  • * Sensor.TYPE_GRAVITY:重力傳感器。
  • * Sensor.TYPE_LINEAR_ACCELERATION:線性加速度傳感器。
  • * Sensor.TYPE_AMBIENT_TEMPERATURE:溫度傳感器。
  • * Sensor.TYPE_LIGHT:光傳感器。
  • * Sensor.TYPE_PRESSURE:壓力傳感器。

重寫注冊方法

@Override  protected void onResume(){    super.onResume();    //為加速度傳感器注冊監聽器    mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);  }

重寫onSensorChanged方法

@Override   public void onSensorChanged(SensorEvent event){     values = event.values;     StringBuilder sb = new StringBuilder();     sb.append("X方向的加速度:");     sb.append(values[0]);     sb.append("/nY方向的加速度:");     sb.append(values[1]);     sb.append("/nZ方向的加速度:");     sb.append(values[2]);     mTextValue.setText(sb.toString());//輸出到Imageview上,就可看見加速度的變化   }

重寫取消監聽的方法

  @Override  protected void onStop(){    super.onStop();    //取消監聽    mSensorManager.unregisterListener(this);  }

這樣就能獲取加速啦。

將values[]數組傳給需要使用的對象就能使用了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乐市| 扬州市| 武安市| 新龙县| 新昌县| 台中市| 大邑县| 彰化市| 菏泽市| 浮梁县| 富顺县| 聊城市| 巴青县| 丰顺县| 永春县| 扎赉特旗| 留坝县| 营山县| 济宁市| 宁都县| 伊吾县| 西峡县| 福海县| 闵行区| 苍溪县| 潮安县| 丹江口市| 察隅县| 连南| 平乐县| 彭州市| 大港区| 玛曲县| 高唐县| 嘉义县| 逊克县| 山西省| 交城县| 宜州市| 定陶县| 永新县|