Android開發學習之搖一搖功能的簡單實現

2021-06-19 11:28:00 字數 898 閱讀 7864

package com.android.shake2shake;

import android.content.context;

import android.hardware.sensor;

import android.hardware.sensorevent;

import android.hardware.sensoreventlistener;

import android.hardware.sensormanager;

import android.widget.toast;

public class shakehelper implements sensoreventlistener

public void start()

if(msensor!=null)

}public void stop()

@override

public void onaccuracychanged(sensor arg0, int arg1)

@override

public void onsensorchanged(sensorevent event) }}

這個程式中最重要的方法是 onsensorchanged(),即當感測器發生變化時要觸發的事件。這裡我們做了兩個限定,乙個是時間minterval,乙個是加速度mspeed。前者是為了避免感測器一直處於「搖晃」狀態,後者是為了判斷什麼時候「搖晃」可以起作用。程式最終執行效果如下:

(android實戰)實現搖一搖功能

感應管理器 private sensormanager msensormanager 震動器 private vibrator vibrator 活動管理器 activitymanager activitymanager 1獲得硬體資訊 msensormanager sensormanager ge...

WP開發 實現「搖一搖」功能

重力加速度既可以用於判斷手機當前所放置的方向,也可以用來檢測運動方向,當使用者甩手機時就會產生運動加速度。位於windows.devices.sensors命名空間下的accelerometer類封裝了重力加速器相關的操作,搖一搖 可以判斷手機在x,y,z三個方向上的加速度來實現,甩手機時比較激動,...

WP開發 實現「搖一搖」功能

重力加速度既可以用於判斷手機當前所放置的方向,也可以用來檢測運動方向,當使用者甩手機時就會產生運動加速度。位於windows.devices.sensors命名空間下的accelerometer類封裝了重力加速器相關的操作,搖一搖 可以判斷手機在x,y,z三個方向上的加速度來實現,甩手機時比較激動,...