国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁安市| 苏尼特左旗| 靖边县| 如东县| 惠州市| 蓝山县| 古田县| 满城县| 广昌县| 忻城县| 特克斯县| 尤溪县| 英德市| 天峻县| 财经| 泰顺县| 临武县| 嘉善县| 玛多县| 汝州市| 墨竹工卡县| 洪江市| 韶山市| 永康市| 蒲江县| 临朐县| 德令哈市| 新余市| 工布江达县| 阜康市| 宣威市| SHOW| 章丘市| 石门县| 石首市| 本溪市| 天柱县| 乌兰浩特市| 湖南省| 凉山| 克东县|