加速度傳感器

一、加速度傳感器的用法


1. 獲取 SensorManager 實例喻杈。
SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
2. 通過 getDefaultSensor() 得到某種傳感器的實例盐须。
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
3. 借助 SensorEventListener 對傳感器輸出的信號進行監(jiān)聽宰闰。
SensorEventListener listener = new SensorEventListener() {

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }

    @Override
    public void onSensorChanged(SensorEvent event) {
    }
};
  • 當傳感器的精度發(fā)生變化時就會調(diào)用 onAccuracyChanged() 方法肩狂。
  • 當傳感器監(jiān)測到的數(shù)值發(fā)生變化時就會調(diào)用 **onSensorChanged() **方法。
    **onSensorChanged() **方法中傳入了一個 SensorEvent 參數(shù)钉汗,這個參數(shù)里又包含了一個 values 數(shù)組羹令,所有傳感器輸出的信息都是存放在這里的。
  • 此時的** values** 數(shù)組中會有三個值损痰,分別代表手機在 X 軸福侈、Y 軸和** Z 軸**方向上的加速度信息。
4. 調(diào)用 SensorManager 的 registerListener() 方法來注冊SensorEventListener 使其生效卢未。
senserManager.registerListener(listener, senser, SensorManager.SENSOR_DELAY_NORMAL);
  • 第一個參數(shù):SensorEventListener 的實例肪凛。
  • 第二個參數(shù):Sensor 的實例
  • 第三個參數(shù):傳感器輸出信息的更新速率辽社。以下更新速率是依次遞增伟墙。
  • SENSOR_DELAY_UI
  • SENSOR_DELAY_NORMAL
  • **SENSOR_DELAY_GAME **
  • **SENSOR_DELAY_FASTEST **
5. 最后調(diào)用 unregisterListener() 方法將使用的資源釋放掉。
sensorManager.unregisterListener(listener);

二滴铅、模仿微信搖一搖


public class MainActivity extends Activity {
    private SensorManager sensorManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sensorManager = (SensorManager) getSystemService (Context.SENSOR_SERVICE);
        Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
        sensorManager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL);
    }
    
    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (sensorManager != null) {
            sensorManager.unregisterListener(listener);
        }
    }

    private SensorEventListener listener = new SensorEventListener() {
        @Override
        public void onSensorChanged(SensorEvent event) {
            // 加速度可能會是負值戳葵,所以要取它們的絕對值
            float xValue = Math.abs(event.values[0]);
            float yValue = Math.abs(event.values[1]);
            float zValue = Math.abs(event.values[2]);
            if (xValue > 15 || yValue > 15 || zValue > 15) {
                // 認為用戶搖動了手機,觸發(fā)搖一搖邏輯
                Toast.makeText(MainActivity.this, "搖一搖", Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) {
        }
    };
}
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汉匙,一起剝皮案震驚了整個濱河市拱烁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌噩翠,老刑警劉巖戏自,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伤锚,居然都是意外死亡擅笔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門屯援,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剂娄,“玉大人,你說我怎么就攤上這事玄呛。” “怎么了和二?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵徘铝,是天一觀的道長。 經(jīng)常有香客問我,道長惕它,這世上最難降的妖魔是什么怕午? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮淹魄,結果婚禮上郁惜,老公的妹妹穿的比我還像新娘。我一直安慰自己甲锡,他們只是感情好兆蕉,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缤沦,像睡著了一般虎韵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缸废,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天包蓝,我揣著相機與錄音,去河邊找鬼企量。 笑死测萎,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的届巩。 我是一名探鬼主播硅瞧,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姆泻!你這毒婦竟也來了零酪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拇勃,失蹤者是張志新(化名)和其女友劉穎四苇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體方咆,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡月腋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓣赂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榆骚。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖煌集,靈堂內(nèi)的尸體忽然破棺而出妓肢,到底是詐尸還是另有隱情,我是刑警寧澤苫纤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布碉钠,位于F島的核電站纲缓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏喊废。R本人自食惡果不足惜祝高,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望污筷。 院中可真熱鬧工闺,春花似錦、人聲如沸瓣蛀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揪惦。三九已至遍搞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間器腋,已是汗流浹背溪猿。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纫塌,地道東北人诊县。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像措左,于是被迫代替她去往敵國和親依痊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容