Leo今天主要给大家介绍了如何简单使用Android系统传感器,实现摇一摇播放音乐,以及检测当前温度,算是入门级的传感器教程。有问题的地方还请简友指出。
1.规划布局
首先我们先把我们要使用到的textView写好,一个是用来展示音乐播放界面的,一个是展示当前温度的;还需设置一个我们摇晃手机的摇晃度,三维xyz三个值总和达到这个值表示摇晃;判断音乐是否正在播放的flag;接着就是声明MediaPlayer,因为后面leo添加了一个返回关掉音乐,所以这里设置成全局的。代码如下
2.获取系统传感器管理器之一加速度传感器
这步就是关键了,我们总共用到两个传感器,加速度传感器,和温度传感器,现在主流Android机应该都有,没有的估计都是老爷机了,就不在这阐述了;先获取加速度传感器,为了体验好点,leo还蛋疼的注册了一个传感器监听器,监听是否播放结束,播放结束就展示成初始界面。代码如下
在这里,我们的传感器监听器就要需要用到上面我们设置的摇晃值RING_VALUE和flag,来判断音乐是否播放结束了,我们设置的摇晃值是40,也就是左右摇晃下手机就能达到的数值。我们监听的内容有两个,一个是传感器数据的变化,也就是手机是否摇晃,如果传感器数据变化超过我们设置的40,就开启音乐;另一个是音乐是否播放结束,如果播放结束,我们就隐掉播放的textView。代码如下
这里我们需要注意一点,就是你要播放的音乐文件“houge”需要放在raw文件夹里面,如果没有就自己建一个。
3.获取系统传感器管理器之一温度度传感器
具体使用跟加速度传感器差不多,第一步获取温度传感器;第二步注册传感器监听器。然后把我们获取的温度给展示出来
4.效果展示
因为出现过,你还没播放完就结束音乐导致不能正常回到初始界面,这里leo就加了个返回监听器,只要点返回就结束掉。
leo把布局文件也给大家贴出来吧
最后成果展示如下
网友评论