`
Faroe
  • 浏览: 9489 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

android摇一摇功能的实现

 
阅读更多

 很多人赶脚摇一摇用着很欢乐~实际实现起来很简单。了解Sensor传感器使用方法即可。

摇一摇功能只使用到Sensor.TYPE_ACCELEROMETER加速度传感器


首先acticity要实现SensorEventListener接口

初始化传感器服务  mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

然后重写onSensorChanged方法根据时间类型和偏移值判断即可  事件类型:event.sensor.getType() 偏移值 event.values

加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是
  values[0]: x-axis 方向加速度
  values[1]: y-axis 方向加速度
  values[2]: z-axis 方向加速度
  其中x,y,z方向的定义是以水平放置在的手机的右下脚为参照系坐标原点
  x 方向就是手机的水平方向,右为正
  y 方向就是手机的水平垂直方向,前为正
  z方向就是手机的空间垂直方向,天空的方向为正,地心的方向为负

最后要注意在onStop() onPause()里注销传感器的服务  mSensorManager.unregisterListener(this);

 onResume()里重载服务 ://加速度传感器

  mSensorManager.registerListener(this, 

  mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 

  //还有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等,

  //根据不同应用,需要的反应速率不同,具体根据实际情况设定

  SensorManager.SENSOR_DELAY_NORMAL);

分享到:
评论

相关推荐

    android摇一摇功能实现

    接下来,我们将深入探讨如何在Android中实现摇一摇功能,并结合动画效果,提升用户体验。 1. **监听传感器事件**: - 首先,我们需要在AndroidManifest.xml文件中添加权限,以访问设备的传感器: ```xml ...

    android 摇一摇功能实现

    综上所述,实现Android的摇一摇功能主要涉及加速度传感器的使用、事件监听和阈值判断。开发者可以通过不断调整阈值和时间间隔来优化用户体验,使其既灵敏又不会过于敏感。同时,合理地利用源码和开发工具,能够有效...

    Android摇一摇功能实现

    手机摇一摇的精确实现(注意配置manifest.xml文件)

    Android摇一摇功能示例源码_android.摇一摇功能实现zip

    在这个"Android摇一摇功能示例源码"中,开发者可以找到实现上述步骤的具体代码。通过阅读和学习这些代码,可以加深对Android传感器API的理解,进一步提升开发技能。同时,这个示例也可以作为实际项目中集成摇一摇...

    Android应用源码之Android摇一摇功能示例源码-IT计算机-毕业设计.zip

    这个"Android应用源码之Android摇一摇功能示例源码"是针对IT计算机专业学生进行毕业设计的一个很好的学习资源,旨在帮助开发者理解和实现这一特性。 首先,我们要了解"摇一摇"功能的原理。Android系统通过监听手机...

    Android 摇一摇换皮肤

    在Android平台上实现“摇一摇换皮肤”的功能,涉及到多个技术点,包括传感器事件处理、UI动态更新以及资源管理等。下面将详细讲解这些关键知识点。 1. **传感器事件处理**: Android设备通常配备有多种传感器,如...

    Android代码-Android摇一摇功能示例源码.zip

    这个"Android代码-Android摇一摇功能示例源码.zip"压缩包提供了一个实现该功能的示例项目,可以帮助开发者理解和实现摇一摇功能。 摇一摇功能的核心在于检测手机的加速度变化。Android系统提供了SensorManager服务...

    android实现摇一摇功能

    本教程将详细介绍如何在Android应用中实现摇一摇功能,并通过改变按钮显示及显示Toast来直观地展示这一功能。 首先,我们需要导入Android传感器库,这是实现摇一摇功能的基础。在AndroidManifest.xml文件中,确保...

    Android摇一摇功能

    总结起来,实现Android的摇一摇功能需要结合SensorManager的加速度传感器,通过一定的算法判断摇动行为,再配合加载动画和声音播放,提升用户的交互体验。在实际开发中,需要对这些细节进行充分的测试和调整,以确保...

    【android开发】摇一摇功能实现

    本篇文章将详细介绍如何在Android应用中实现摇一摇功能。 首先,我们需要了解摇一摇功能的核心原理。Android系统提供了SensorManager类来处理设备的各种传感器数据,包括加速度传感器(Accelerometer)。当用户摇动...

    [Android实例] 仿微信摇一摇功能实现

    总的来说,实现“摇一摇”功能涉及了Android的传感器API、事件监听以及对物理运动的理解。通过合理的阈值设置和事件处理,可以在Android应用中实现与微信类似的摇一摇交互。在实际开发过程中,可以根据用户反馈和...

    android摇一摇案例

    通过以上步骤,我们可以成功地在Android应用中实现摇一摇功能。在项目中,你可以根据提供的"摇一摇"文件进行参考,逐步搭建和调试自己的摇一摇案例。记得在开发过程中,始终关注用户体验,合理设定阈值,以及做好...

    Android移动开发-利用加速度传感器开发仿微信摇一摇功能的实现

    要实现一个类似微信“摇一摇”的功能,首先需要了解如何在Android中获取加速度传感器的数据。这通常通过Android的SensorManager服务来完成。以下是一步步实现的步骤: 1. **注册传感器事件监听器**: 在Android...

    利用android传感器实现手机摇一摇解除闹铃

    在Android平台上,我们可以利用内置的传感器系统来实现各种创新的功能,比如本文提到的"手机摇一摇解除闹铃"。这个功能允许用户在闹钟响起时,通过简单地摇动手机来停止闹铃,而无需触摸屏幕。接下来,我们将深入...

    Android开发实现摇一摇的功能Java源码打包下载

    通过这个Java源码包,开发者可以快速集成摇一摇功能到自己的Android应用中,也可以作为学习传感器事件处理和用户交互设计的一个实例。对于初学者,深入理解这两个类的实现原理,有助于提升Android应用开发技能。

    android 摇一摇源码

    - 实现摇一摇功能需要对加速度数据进行处理。通常,我们需要连续检测一段时间内的加速度变化,如果超过预设的阈值,就认为发生了摇动。这个阈值需要根据实际设备和用户体验进行调整。 5. **防抖动算法** - 为了...

    Android摇一摇demo

    在这个"Android摇一摇demo"中,我们将探讨如何利用Android的传感器API来实现这一功能,并设置监测阀值以确保动作的准确性。 首先,我们要了解Android中的传感器系统。Android设备内置了多种传感器,如加速度计,...

    Android摇一摇功能示例源码.rar

    总的来说,"Android摇一摇功能示例源码"包含了一套完整的实现摇一摇功能的代码,可以帮助开发者快速理解和集成这一特性到自己的应用程序中。通过学习和分析源码,开发者可以深入理解Android传感器的使用,以及如何...

    Android 摇一摇换肤 源码

    在Android开发中,"摇一摇换肤...以上就是"Android摇一摇换肤"功能的核心技术点和实现流程。在压缩包中的"新建文件夹"可能包含了源码、资源文件和相关文档,通过研究这些内容,你可以更深入地理解这一功能的具体实现。

    Android之手机摇一摇DEMO代码,实现摇一摇执行特定程序.zip

    实现摇一摇功能时,需要注意避免误触发,例如用户走路或口袋中的轻微移动。可能需要调整阈值,或者加入更多的条件判断,比如在短时间内连续的摇动次数。此外,还可以使用Log.d()进行调试,观察传感器数据的变化。 ...

Global site tag (gtag.js) - Google Analytics