xamarin.forms 摇一摇功能

1:项目中管理nuget中添加device motion plugin(xam.plugin.devicemotion)

(1)代码(得到传感器的变化值,x,y,z轴变化值)

CrossDeviceMotion.Current.Start(MotionSensorType.Accelerometer);

CrossDeviceMotion.Current.SensorValueChanged += (s, a) =>

{

switch (a.SensorType)

{

case MotionSensorType.Accelerometer:

Debug.WriteLine("A: {0},{1},{2}", ((MotionVector)a.Value).X, ((MotionVector)a.Value).Y, ((MotionVector)a.Value).Z);

break;

}

};

2:项目中管理nuget中添加vibrate plugin(xam.plugins.vibr)

(1)代码(这个是震动功能),android注意填写震动权限

var v = CrossVibrate.Current;

v.Vibration(500);

3:在1事件中判断x,y,z轴的变化,变化达到自己规定的值就调用2中的代码震动,至此完成

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容