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

package com.example.a;import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.Vibrator;
import android.view.Menu;
import android.widget.Toast;public class MainActivity extends Activity {private SensorManager smg;private Vibrator vbt;private static final int SENSOR_SHAKE=10;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);smg=(SensorManager)this.getSystemService(SENSOR_SERVICE);vbt=(Vibrator)this.getSystemService(VIBRATOR_SERVICE);}@Overridepublic void onResume(){super.onResume();if(smg!=null){smg.registerListener(sensorEventListener, smg.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),smg.SENSOR_DELAY_NORMAL);}}@Overridepublic void onPause(){super.onPause();if(smg!=null){smg.unregisterListener(sensorEventListener);}}private SensorEventListener sensorEventListener =new SensorEventListener(){public void onSensorChanged(SensorEvent event){float[] values =event.values;float x = values[0];float y = values[1];float z = values[2];System.out.println("x:"+x+"    y:"+y+"     z:"+z);int medumValue =15;if(Math.abs(x)>medumValue||Math.abs(y)>medumValue||Math.abs(z)>medumValue){vbt.vibrate(200);Message msg=new Message();msg.what=SENSOR_SHAKE;}}public void onAccuracyChanged(Sensor sensor,int assuray){}};Handler handler=new Handler(){public void handleMessage(Message msg){super.handleMessage(msg);switch (msg.what){case SENSOR_SHAKE:Toast.makeText(getApplicationContext(), "I know you are shake your phone now", 2000).show();}}};@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

  

转载于:https://www.cnblogs.com/diigu/p/3568512.html

android 检测摇一摇相关推荐

  1. android 摇一摇监听,Android摇一摇功能实现(摇一摇监听)

    近期项目中要求增加摇一摇功能,搜了相关帖子,自己整理一套代码,发个博客保留一份. 解析:Android中摇一摇主要通过[SensorManager]实现,想了解可以查一下. 上期的不够完善 更新了一下 ...

  2. Android手机摇一摇的实现SensorEventListener

    Android手机摇一摇的实现SensorEventListener 看实例 package com.example.shakeactivity;import android.content.Cont ...

  3. Android开发之摇一摇

    Android开发之摇一摇 一.效果图 二.布局文件(activity_main) 三.布局文件(activity_yy) 四.java文件(MainActivity) 五.在AndroidManif ...

  4. 4.16 Android 感应器实现摇一摇的功能

    一定要记住的是,在onDestroy方法里面取消监听器的注册.不然会很耗电的. package tech.androidstudio.sensordemo; import android.hardwa ...

  5. Android——摇一摇

    实现"摇一摇"功能,其实很简单,就是检测手机的重力感应,具体实现代码如下: 一.在 AndroidManifest.xml 中添加操作权限 <uses-permission ...

  6. android音乐播放器开发 SweetMusicPlayer 摇一摇换歌

    上一篇写了如何在线匹配歌词,http://blog.csdn.net/huweigoodboy/article/details/39878063,现在来讲讲摇一摇功能开发. 代码地址:https:// ...

  7. 【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言~~~ 一.传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具. 因为具体的感应信息依赖于相关硬件,所以虽然A ...

  8. android摇一摇功能音效与振动附加微信音效大全下载

    检测手机摇动通过实现SensorEventListener接口实现 振动通过Vibrator实现 音效通过SoundPool实现 微信各种音效文件下载:微信音效大全 public class Main ...

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

    加速度传感器是最常见的传感器,大部分Android手机都内置了加速度传感器,加速度传感器运用最广泛的功能就是微信的摇一摇功能,用户通过摇晃手机寻找周围的人,其它类似的应用还摇骰子.玩游戏等. 下面以摇 ...

  10. [Android]开发摇一摇分歧表决器过程

    心血来潮,走进Android,准备开发一个摇一摇分歧表决器(PS:这个想法源自去年看的一个都市剧<约会专家>中主人公杭杭开发的分歧表决器APP). 简述:摇一摇分歧表决器是一款Androi ...

最新文章

  1. 初级版python登录验证,上传下载文件加MD5文件校验
  2. Android Context activity实例使用
  3. 串行通信的波特率高速和低速区别
  4. SpringBoot如何把mysql中的数据显示到html页面上?
  5. 通过调色板(QPalette)将readonly为true的QLineEdit颜色设置为灰色
  6. VB.NET怎样开发自定义Windows控件
  7. Python实现一个数组除以一个数
  8. Java 集合系列12之 Hashtable详细介绍(源码解析)和使用示例
  9. SPIR-V 研究:编译器基本原理
  10. 设计潮流趋势|背景图案素材,增加设计对比和补充前景元素
  11. 喵哈哈村小学上课啦(欧拉函数)
  12. Android上SQLite的性能优化问题
  13. Visual C# 2008+SQL Server 2005 数据库与网络开发――3.1.2 C# 2005和2008之间的关系
  14. 一个获取随机字符串的函数
  15. 【游戏开发实战】下载原神模型,PMX转FBX,导入到Unity中,卡通渲染,绑定人形动画(附Demo工程)
  16. typecho添加html5视频播放器,DPlayer-Typecho视频播放插件
  17. 哎,为了在vs上开发或调试linux,各种跪啊。而且后面还有更多……
  18. 整理GitHub近期热门开源后台管理系统
  19. 数据结构C语言版第二版第六章原创总结
  20. oracle为什么打开鼠标不见了,鼠标箭头突然不见了该怎么办呢?

热门文章

  1. scala函数进阶篇
  2. JAVA Useful Program(1)
  3. Nginx 限制并发连接数。
  4. ASP.NET 2.0 - 如何于网页上新增包括图片在内的数据至数据库
  5. 标准正态分布的积分怎么求?
  6. mac os 10.9 mysql_MAC OSX 10.9 apache php mysql 环境配置
  7. 《人工智能及其应用》1-6章
  8. 大数据分析系统包含哪些功能板块
  9. 如何选择适合的数据分析软件
  10. 大数据平台分析发挥哪些作用