久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > Android特色開發之傳感器和語音識別

Android特色開發之傳感器和語音識別

作者: 時間:2011-02-11 來源:網絡 收藏

  }

  }

  protected void onPause()

  {

  if (mRegisteredSensor)

  {

  //如果調用了registerListener

  //這里我們需要unregisterListener來卸載/取消注冊

  mSensorManager.unregisterListener(this);

  mRegisteredSensor = false;

  }

  super.onPause();

  }

  //當精準度發生改變時

  //sensor->傳感器

  //accuracy->精準度

  public void onAccuracyChanged(Sensor sensor, int accuracy)

  {

  //處理精準度改變

  }

  // 當傳感器在被改變時觸發

  public void onSensorChanged(SensorEvent event)

  {

  // 接收方向傳感器的類型

  if (event.sensor.getType() == Sensor.TYPE_ORIENTATION)

  {

  //這里我們可以得到數據,然后根據需要來處理

  //由于模擬器上面無法測試效果,因此我們暫時不處理數據

  float x = event.values[SensorManager.DATA_X];

  float y = event.values[SensorManager.DATA_Y];

  float z = event.values[SensorManager.DATA_Z];

  }

  }

  }

  上面的例子中演示了如何獲得方向傳感器的方向、加速度等信息,我們可以根據得到的數值與上一次得到的數值之間的關系來進行需要的操作。SensorManager中還有很多常量和一些常用的方法,如下:

  getDefaultSensor:得到默認的傳感器對象。

  getInclination:得到地磁傳感器傾斜角的弧度值。

  getOrientation:得到設備旋轉的方向。

  getSensorList:得到指定傳感器的列表。


上一頁 1 2 3 下一頁

關鍵詞:

評論


相關推薦

技術專區

關閉