安卓端做搖一搖,主要運用到sensormanager 這個類,通過重力感測器,獲取xyz三軸的位置變化,來判斷是否是搖動。
注意:手機震動需要加入震動許可權
android.permission.vibrate
一、sensormanager 初始化 註冊sensormanager
//獲取 sensormanager 負責管理感測器
msensormanager = ((sensormanager) getsystemservice(sensor_service));
if (msensormanager != null)
} 二、onpause方法中登出sensormanager
@override
protected void onpause()
super.onpause();
} 三、監聽重力感應事件,讓activity實現sensoreventlistener監聽,重寫onsensorchanged和onaccuracychanged方法
//此方法可以獲取到手機的xyz方向的數值,根據此數值判斷是否是搖一搖動作
@override
public void onsensorchanged(sensorevent event) catch (interruptedexception e) }};
thread.start();
}}@override
public void onaccuracychanged(sensor sensor, int accuracy)
四、handler來處理搖一搖開始和完成事件,所有處理的邏輯。
private class myhandler extends handler
}@override
public void handlemessage(message msg) }}
微信搖一搖外掛程式ios iOS 仿微信搖一搖
釋放雙眼,帶上耳機,聽聽看 viewcontroller.m 搖一搖 import viewcontroller.h import lzaudiotool.h import define kwidth uiscreen mainscreen bounds.size.width define khei...
微信搖一搖原理
1 感測器 sensor 是什麼?感測器是能標識溫度,加速度等等物理現象的轉換電子訊號的機器。android sdk,在移動裝置中提供了各種各樣的感測器的api。2 感測器型別 方向 加速表 光線 磁場 臨近性 溫度等。3 sensorlistener介面是感測器應用程式的中心,它包括兩個必需方法 ...
微信小程式 搖一搖
小程式雖然沒有提供搖一搖api介面,但是也乙個加速器api 加上搜尋一些大神的資料,我這裡就做了乙個dome,1.模擬資料,從m陣列裡面,每次搖一下就隨機獲取一條資訊出來,每搖一次就顯示不同的資料,注 真正的時候是通過介面返回資料的,因此後台處理好隨機產生一條資料,然後前台就獲取,響應速度也加快。官...