仿微信搖一搖實現搖動開始與結束監聽

2021-07-25 07:59:23 字數 948 閱讀 8695

安卓端做搖一搖,主要運用到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陣列裡面,每次搖一下就隨機獲取一條資訊出來,每搖一次就顯示不同的資料,注 真正的時候是通過介面返回資料的,因此後台處理好隨機產生一條資料,然後前台就獲取,響應速度也加快。官...