美文网首页
Android微信摇一摇

Android微信摇一摇

作者: 残非 | 来源:发表于2020-12-19 10:01 被阅读0次

1.在onStart() 方法中获取传感器的SensorManager

@Override

protected void onStart() {

super.onStart();

//获取 SensorManager 负责管理传感器

mSensorManager = ((SensorManager) getSystemService(SENSOR_SERVICE));

if (mSensorManager != null) {

    //获取加速度传感器

    mAccelerometerSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

    if (mAccelerometerSensor != null) {

        mSensorManager.registerListener(this, mAccelerometerSensor, SensorManager.SENSOR_DELAY_UI);

    }

}
}

2.紧接着我们就要在Stop中注销传感器

@Override

protected void onStop() {

// 务必要在pause中注销 mSensorManager

// 否则会造成界面退出后摇一摇依旧生效的bug

if (mSensorManager != null) {

    mSensorManager.unregisterListener(this);

}

super.onStop();

}

3.在step1中的注册监听事件方法中, 我们传入了当前Activity对象, 故让其实现回调接口, 得到以下方法

@Override

public void onSensorChanged(SensorEvent event) {

int type = event.sensor.getType();

if (type == Sensor.TYPE_ACCELEROMETER) {

    //获取三个方向值

    float[] values = event.values;

    float x = values[0];

    float y = values[1];

    float z = values[2];

    if ((Math.abs(x) > 17 || Math.abs(y) > 17 || Math

            .abs(z) > 17) && !isShake) {

        // TODO: 2016/10/19 实现摇动逻辑, 摇动后进行震动和声音
    }

}

}

@Override

public void onAccuracyChanged(Sensor sensor, int accuracy) {

}

4.振动和声音

震动权限

<uses-permission android:name="android.permission.VIBRATE"/>

MediaPlayer player = MediaPlayer.create(this, R.raw.weichat_audio);

player.start();

//获取Vibrator震动服务

mVibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

//方式1

mVibrator.vibrate(1000);//振动一秒

//方式2

//这里使用的是一个长整型数组,数组的a[0]表示静止的时间,a[1]代表的是震动的时间,然后数组的a[2]表示静止的时间,a[3]代表的是震动的时间……依次类推下去,然后这里的代码有一点小小的改变:

long[] patter = {1000, 1000, 2000, 50};

mVibrator.vibrate(patter, 0);

相关文章

  • 小细节大体验-微信摇一摇

    微信摇一摇-性别为女时 微信摇一摇-性别为男时

  • Android微信摇一摇

    1.在onStart() 方法中获取传感器的SensorManager 2.紧接着我们就要在Stop中注销传感器 ...

  • 微信摇奖盒为什么能有效提高商家的营销效果

    理解微信摇奖盒概念的前提 很多人用过微信的“摇一摇”功能,微信的这个“摇一摇”,可谓是神通广大。其中,“摇人”功能...

  • 微信摇一摇

    最近有做到摇一摇, 发现还是很简单的, 随手一记主要实现的功能是: 开始要摇动的时候, 图片会向两边分开, 并且会...

  • 解密iBeacon物联网和火到爆的摇一摇

    春晚的微信摇一摇抢红包,让摇一摇功能又火了一把。如今微信开放的摇一摇周边接口可能在未来的很多年会一直融入到我们的日...

  • Android 微信摇一摇功能实现

    开发之前 今天学习了传感器, 脑子里就蹦出了微信的摇一摇, 于是鼓了鼓勇气写了写.菜鸟一枚, 还望大神们多多指点 ...

  • 朋友不在朋友圈

    微信,是一个伟大的发明。 记得从2013年开始玩微信,那时候的微信只是好奇里边的摇一摇和漂流瓶功能。那时候摇一摇能...

  • Android监听摇一摇

    Android摇一摇的监听

  • boy(4)

    后来我们用上了微信 那时候不是很火什么摇一摇啊什么功能吗 他就让我开微信和他一起摇一摇 看看能不能同时摇到对方 我...

  • iOS摇一摇功能实现

    看到微信的摇一摇功能是不是感觉很神奇呢?其实在iOS里想要实现摇一摇功能很简单,方法如下: 先在targets -...

网友评论

      本文标题:Android微信摇一摇

      本文链接:https://www.haomeiwen.com/subject/dmhnuctx.html