Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android 動作感應技術

Android 動作感應技術

編輯:關於android開發


       1.發現Android提供了SensorListener接口
       2.要使用還得有個動作感應管理器SensorManager

Java代碼:
//取得SensorManager
SensorManager sensorMgr = (SensorManager)getSystemService(SENSOR_SERVICE);


       3.注冊我們獲得的SensorManager

Java代碼:
//返回true表示注冊成功,flase則反之
sensorMgr.registerListene(this,SensorManager.SENSOR_ACCELEROMETER,SensorManager.SENSOR_DELAY_GAME);


        如果注冊SensorManager不成功就調用

Java代碼:
sensorMgr.unregisterListener(this,SensorManager.SENSOR_ACCELEROMETER);


        4.SensorListener必須實現兩個方法

Java代碼:
public void onAccuracyChanged(int arg0, int arg1) {}
public void onSensorChanged(int sensor, float[] values) {}


        5.自己定義一個3D的坐標

Java代碼:
class Pos3D
{
float x;
float y;
float z;
}
Pos3D cur,last;


        在方法中這樣課可以獲得數據

Java代碼:
cur.x = values[SensorManager.DATA_X];
cur.y = values[SensorManager.DATA_Y];
cur.z = values[SensorManager.DATA_Z];
float speed = Math.abs((cur.x+cur.y+cur.z)-(last.x+last.y+last.z))/ 間隔的時間


        下面就是判斷這個speed大於自己定義的一個數值時,進行處理

Java代碼:
if(speed > 1000)
{
//這裡來進行處理
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved