安卓加速传感器开发
2014-01-13 20:44
405 查看
package com.example.loverschoise; import android.app.Activity; import android.app.Service; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.os.Vibrator; import android.widget.Toast; public class MainActivity extends Activity implements SensorEventListener{ private SensorManager mSensorManager; private Vibrator mVibrator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取传感器管理服务 mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); //震动 mVibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); //注册加速度传感器 mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); mSensorManager.unregisterListener(this); } @Override public void onAccuracyChanged(Sensor arg0, int arg1) { // 加速度精度发生变化时执行 } @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub int sensorType = event.sensor.getType(); float[] values = event.values; if (sensorType == Sensor.TYPE_ACCELEROMETER) { if (Math.abs(values[0]) > 20 || Math.abs(values[1]) > 20 || Math.abs(values[2]) > 20) { Toast.makeText(getApplicationContext(), "加速度变化", 500).show(); mVibrator.vibrate(500); } } } }
注意要加上权限:
<uses-permission android:name="android.permission.VIBRATE"/>
相关文章推荐
- Almp 安卓系统上搭建本地php服务器环境的步骤
- 浅谈Android虚拟机的动态加载技术
- 安卓系统手机无法连接***
- android intent和intent action大全
- FTDI最新推出安卓免驱USB HOST FT311D
- Android 高级开发工程师-----招聘
- 安卓系统下的USB 转 RS232 转换产品比较
- Android面试题目及其答案
- 惊爆!andriod2毛5,ios3毛5保底,这是哪家广告平台?
- 《64位A7cpu的真正意义——安卓崛起大环境下苹果的迂回之计》
- 安卓手机如何判断蓝牙耳机链接状态
- android 自动添加事件报错
- 关于GPS导航地图免费升级空间搬迁新地址的通知
- 安卓之路-学习笔记1
- 安卓之路-学习笔记2
- 安卓之路-学习笔记3
- 安卓手机存储卡使用技巧。
- 百度地图+安卓SDK开发学习之百度地图初始化
- 安卓微信聊天记录解密查看恢复