`
mr.zxing
  • 浏览: 70349 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android 摇一摇功能实现(类似微信)

 
阅读更多

 

//需要实现SensorEventListener接口
public class LoversChoise extends Activity implements SensorEventListener{

        Button clear;

        //定义sensor管理器
    private SensorManager mSensorManager;
    //震动
    private Vibrator vibrator;

         public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

              //获取传感器管理服务
                mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
                //震动
                vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);

               clear = (Button) findViewById(R.id.clear);

               clear.setOnClickListener(new Button.OnClickListener(){
               @Override
                public void onClick(View arg0) {
                 // TODO Auto-generated method stub

                //点击button后,给button按钮设置了text
              clear.setText("现在给button的text赋值喽~");

        });

@Override
protected void onResume(){
  super.onResume();

  //加速度传感器
  mSensorManager.registerListener(this,
  mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
  //还有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等,
  //根据不同应用,需要的反应速率不同,具体根据实际情况设定
  SensorManager.SENSOR_DELAY_NORMAL);
}

@Override
protected void onStop(){
  mSensorManager.unregisterListener(this);
  super.onStop();
}

@Override
protected void onPause(){
  mSensorManager.unregisterListener(this);
  super.onPause();
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
  // TODO Auto-generated method stub
  //当传感器精度改变时回调该方法,Do nothing.
}
@Override
public void onSensorChanged(SensorEvent event) {
  // TODO Auto-generated method stub
  int sensorType = event.sensor.getType();

  //values[0]:X轴,values[1]:Y轴,values[2]:Z轴
  float[] values = event.values;

  if(sensorType == Sensor.TYPE_ACCELEROMETER){

  /*因为一般正常情况下,任意轴数值最大就在9.8~10之间,只有在你突然摇动手机
  *的时候,瞬时加速度才会突然增大或减少。
  *所以,经过实际测试,只需监听任一轴的加速度大于14的时候,改变你需要的设置
  *就OK了~~~
  */
   if((Math.abs(values[0])>14¦¦Math.abs(values[1])>14¦¦Math.abs(values[2])>14)){

    //摇动手机后,设置button上显示的字为空
    clear.setText(null);

    //摇动手机后,再伴随震动提示~~
    vibrator.vibrate(500);

   }
  }
}

}

  这段代码主要就是实现摇一摇清空button上的字。

 

分享到:
评论
2 楼 anyang763 2014-02-19  
楼主忘了说震动vibrator这东西是要加权限的
1 楼 lauphai 2012-10-29  
一点反应都没有。。。

相关推荐

    android微信摇一摇功能

    通过以上步骤,我们就可以在自己的Android应用中实现类似微信的“摇一摇”功能。不过,具体的实现细节可能会因微信API的变动而有所不同,因此在实际开发时需要查阅最新的官方文档和技术博客,确保代码的兼容性和稳定...

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

    在Android开发中,微信的“摇一摇”功能是一个...通过合理的阈值设置和事件处理,可以在Android应用中实现与微信类似的摇一摇交互。在实际开发过程中,可以根据用户反馈和具体应用场景进行优化,确保功能既有趣又实用。

    利用Sensor实现android手机类似于微信摇一摇

    在Android开发中,实现“摇一摇”功能可以让用户通过摇动手机来触发特定的交互,比如微信中的摇一摇可以用于交友、抽奖等。这个功能的实现主要依赖...以上就是利用Sensor实现Android手机类似微信摇一摇功能的详细过程。

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

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

    微信摇一摇源码

    通过对微信摇一摇源码的深入研究,我们可以学习到传感器数据处理、运动检测算法、网络通信、用户界面设计、安全性实践等多个方面的知识,这些对于理解和开发类似互动功能的应用具有重要的参考价值。

    各种微信摇一摇demo

    这个"各种微信摇一摇demo"包含了模仿这一功能的示例代码,可以帮助开发者理解和实现类似的效果。下面我们将深入探讨摇一摇技术的实现原理以及相关知识点。 1. **传感器技术**:摇一摇功能的基础是手机内置的传感器...

    android 类似微信的摇一摇实现

    ### Android 实现类似微信的“摇一摇”功能解析 #### 概述 在移动互联网时代,各种新颖的交互方式不断涌现,其中“摇一摇”作为一种简单有趣的用户交互方式被广泛应用于各种移动应用中,比如微信中的“摇一摇”...

    高仿微信摇一摇Demo

    通过这个高仿微信摇一摇Demo,开发者可以学习到如何集成传感器、处理运动数据、实现动画效果以及设计随机事件等技能,这对于开发类似功能的移动应用具有很高的参考价值。同时,这也是一个锻炼Android编程能力的好...

    仿微信的摇一摇

    通过以上步骤,我们可以创建出一个类似微信的摇一摇功能。这个功能不仅限于社交应用,还可以应用于各种创新场景,如游戏、教育软件、健康管理等,为用户提供新颖的交互方式。在开发过程中,不断优化和调试是提高用户...

    Android-一个微信Android摇一摇

    这个"Android-一个微信Android摇一摇"项目,显然旨在模拟并实现类似微信中的摇一摇体验。在Android开发中,这种功能的实现涉及到多个技术点,包括传感器的使用、事件处理、用户交互设计以及可能的数据交换等。下面将...

    微信摇一摇 动画

    微信摇一摇动画是微信应用中的一个特色功能,让用户通过摇晃手机来触发特定的交互。这个功能在很多场合下被用作互动娱乐或者信息获取的手段,比如摇...通过不断实践和调试,可以创建出与微信摇一摇类似的有趣交互功能。

    微信摇一摇实现

    微信摇一摇功能的实现主要依赖于设备的运动传感器,如加速度计和陀螺仪。这些传感器能够检测到设备在三维空间中的运动和方向变化。当用户摇动手机时,传感器会捕捉到这一系列动作并生成相应的数据流。 1. **传感器...

    Android高仿微信摇一摇Demo(带音效动画)

    【Android高仿微信摇一摇Demo(带音效动画)】是一个典型的移动开发项目,主要展示了如何在Android平台上实现类似微信应用中的“摇一摇”功能。这一功能是微信社交体验的一部分,用户摇动手机后,应用会响应并触发特定...

    类似微信摇一摇效果

    标题中的“类似微信摇一摇效果”指的是在移动设备上实现一种交互功能,让用户通过摇动手机来触发特定的操作或事件,类似于微信应用中的“摇一摇”功能。这一功能结合了手机内置的传感器技术,尤其是加速度计,来检测...

    Android 仿微信摇一摇 可运行

    下面我们将深入探讨如何在Android应用中实现类似微信的摇一摇功能。 首先,我们需要了解的是Android的传感器系统。Android设备内置了多种传感器,如加速度传感器,它能够检测到设备在三个轴向(X、Y、Z)上的加速度...

    高仿微信界面布局 摇一摇实现

    本教程将专注于“高仿微信界面布局”以及“摇一摇”功能的实现,这对于提升开发者在Android或iOS平台上的UI设计和交互实现能力具有重要意义。 首先,我们来看“微信界面布局”。微信的界面设计简洁而直观,包括底部...

    安卓微信相关相关-Android仿微信摇一摇功能实现加载动画播放声音.zip

    这篇教程将详细介绍如何在Android上实现一个类似微信的“摇一摇”功能,包括加载动画的显示和声音的播放。 首先,我们要理解“摇一摇”功能的基本原理。这个功能主要依赖于设备的加速度传感器(Accelerometer)。当...

    android高仿微信聊天界面

    这个项目包括了用户登录、摇一摇功能以及信息发送等核心交互部分,充分体现了Android应用开发中的UI设计与实现技巧。下面将详细探讨这些知识点。 首先,我们从登录界面开始。在Android中,创建登录界面需要使用到...

    微信摇一摇Android源码.zip

    总之,实现微信摇一摇功能涉及Android传感器API的使用、运动数据的处理以及业务逻辑的编写。通过学习和理解源码,我们可以掌握这一功能的核心技术,并将其应用于其他需要类似互动体验的Android应用中。

    仿微信 摇一摇

    总的来说,“仿微信 摇一摇”功能的实现涉及到Android的传感器API、事件监听、算法设计以及用户体验优化等多个方面,通过合理的编程技巧和测试,可以创建出与微信类似且流畅的摇一摇体验。在实际开发中,可以根据...

Global site tag (gtag.js) - Google Analytics