仿微信摇一摇最简单实现
来源:互联网 发布:数据仓库与数据库区别 编辑:程序博客网 时间:2024/05/01 14:57
package com.example.a22fangweixinyaoyiyao.wk6.wk622fangweixinyaoyiyao;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;public class MainActivity extends AppCompatActivity { // TODO: 2017-06-22 安卓仿微信摇一摇功能 //主要是利用到手机在x,y,z三个方向加速度,设定一个预定值进行衡量的额标准, // 但是至少我们要设定在重力加速度之上, // 不然会导致于正常情况下也会超标,这块我设置的是13,注意手机肯定需要带重力感应CIA可以的 SensorManager sensorManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); sensorManager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onDestroy() { super.onDestroy(); if (sensorManager != null) { sensorManager.unregisterListener(listener); } } SensorEventListener listener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { //加速度可能是负值,所以要取他们的绝对值 float xvalue = Math.abs(event.values[0]); float yvalue = Math.abs(event.values[0]); float zvalue = Math.abs(event.values[0]); if (xvalue > 13 || yvalue > 13 || zvalue > 13) { //认为用户摇动了手机,开始调用摇一摇的逻辑 Toast.makeText(MainActivity.this, "开始摇一摇", Toast.LENGTH_SHORT).show(); } } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } };}
阅读全文
0 0
- 仿微信摇一摇最简单实现
- 杀毒软件的简单实现的简单实现
- 杀毒软件的简单实现
- AXIS简单实现入门
- 俄罗斯方块的简单实现
- 简单文件系统的实现
- GinaBackDoor简单实现
- 杀毒软件的简单实现
- 杀毒软件的简单实现
- 实现简单有限状态机
- 实现简单下载代码
- 简单实现全屏对话框
- 迷宫程序简单实现
- 简单HTTP服务器实现
- strstr()的简单实现
- printf 的简单实现
- URL编码简单实现
- frame简单实现导航
- 使用代码生成器快速搭建起一个可用的 Dubbo provider 工程
- Annotation注解APT(五):注入框架ButterKnife
- 深度学习——Batch Normalization
- Oracle中Merge into使用
- 2. JavaScript 设计模式(简单工厂,工厂方法,抽象工厂)
- 仿微信摇一摇最简单实现
- git status简介
- 连接orcl报错12154代码错误 tns识别不赖哦
- 用 Matlab GUI搭建一个简单的CBIR图像检索系统(二)
- 在BeagleBone Black 上安装ROS Hydro
- Mysql实现中文汉字转拼音的实现
- 微信小程序——连接webSocket
- iOS系列开发-版本控制工具Git的使用
- vue2+webpack+express 简单入门:从前端到后台