android摇一摇
来源:互联网 发布:淘宝账号注册首页登录 编辑:程序博客网 时间:2024/05/22 07:50
<span style="font-size:18px;">//需要实现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赋值喽~"); });@Overrideprotected 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);}@Overrideprotected void onStop(){ mSensorManager.unregisterListener(this); super.onStop();}@Overrideprotected void onPause(){ mSensorManager.unregisterListener(this); super.onPause();}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub //当传感器精度改变时回调该方法,Do nothing.}@Overridepublic 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); } }}}</span>
注:加权限
0 0
- Android摇一摇
- Android摇一摇
- Android摇一摇
- android摇一摇
- android 摇一摇
- Android 摇一摇
- android传感器摇一摇功能
- Android——摇一摇
- Android——摇一摇
- android “摇一摇” 代码实现
- android “摇一摇” 代码实现
- Android开发---摇一摇功能
- android-摇一摇实例
- Android——摇一摇
- Android实现摇一摇
- android实现摇一摇功能
- android摇一摇服务
- Android 摇一摇终极解决方案
- AVL树C语言实现
- 二叉树的基本操作和遍历
- win32使用ATL显示C#COM窗体
- 【陈式兔子定理】本科生、硕士生、博士生、博士后之区别
- css中的:before 和 :after
- android摇一摇
- 【C++注意事项】2 变量声明和定义
- ACdream 1430 SETI 后缀自动机
- Oracle使用APEX与ADF快速开发漂亮的WEB应用
- Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
- 【Java】Java集合框架源码和数据结构简要分析——List
- Intellij IDEA搭建Android Wear开发环境(Windows环境,含创建模拟器)
- 计算机学习总结
- poj 1163/3176 数字三角形【简单DP】