欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年02月02日 09:20:36   作者:凌晨?jī)牲c(diǎn)半的太陽(yáng)v  
今天小編就為大家分享一篇關(guān)于Android傳感器SensorEventListener之加速度傳感器,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

這個(gè)類(lèi)(我的是Activity中)繼承SensorEventListener接口

先獲取傳感器對(duì)象,再獲取傳感器對(duì)象的類(lèi)型

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

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

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

重寫(xiě)注冊(cè)方法

@Override
  protected void onResume(){
    super.onResume();
    //為加速度傳感器注冊(cè)監(jiān)聽(tīng)器
    mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);
  }

重寫(xiě)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上,就可看見(jiàn)加速度的變化
   }

重寫(xiě)取消監(jiān)聽(tīng)的方法

  @Override
  protected void onStop(){
    super.onStop();
    //取消監(jiān)聽(tīng)
    mSensorManager.unregisterListener(this);
  }

這樣就能獲取加速啦。

將values[]數(shù)組傳給需要使用的對(duì)象就能使用了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論