这个是利用手机摇晃,做出一定反应。具体功能自己开发
package com.ray.test;
import android.R.integer;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorListener;
import android.hardware.SensorManager;
import android.os.Bundle;
public class SensorTest extends Activity implements SensorListener{
// private SensorManager sensorMgr;
// Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
private float x, y, z,last_x,last_y,last_z;
private long lastUpdate;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SensorManager sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorMgr.registerListener(this, SensorManager.SENSOR_ACCELEROMETER,
SensorManager.SENSOR_DELAY_GAME);
}
public void onAccuracyChanged(int sensor, int accuracy) {
// TODO Auto-generated method stub
}
private static final int SHAKE_THRESHOLD = 5000;
//这个控制精度,越小表示反应越灵敏
public void onSensorChanged(int sensor, float[] values) {
// TODO Auto-generated method stub
if(sensor == SensorManager.SENSOR_ACCELEROMETER){
long curTime = System.currentTimeMillis();
//每100毫秒检测一次
if((curTime-lastUpdate)>100){
long diffTime = (curTime-lastUpdate);
lastUpdate = curTime;
x = values[SensorManager.DATA_X];
y = values[SensorManager.DATA_Y];
z = values[SensorManager.DATA_Z];
float speed = Math.abs(x+y+z-last_x-last_y-last_z)/diffTime*10000;
if(speed>SHAKE_THRESHOLD){
//这里写上自己的功能代码
setTitle("x="+(int)x+","+"y="+(int)y+","+"z="+(int)z);
}
last_x = x;
last_y = y;
last_z = z;
}
}
}
}
分享到:
相关推荐
android 利用重力感应监听 微修改代码可以解决 来电时翻转手机后静音。
本例主要是利用手机重力感应器判断手机朝向,正面朝上则设置手机模式为正常状态,手机朝下则设置震动模式
android_利用重力感应检测摇晃手机的速度
Android手机平台重力感应Demo Android手机平台重力感应Demo Android手机平台重力感应Demo
android_重力感应demo,主要打印重力感应x,y,z,适合初学者研究重力感应数据变化规律
Android 小球重力感应 代码~~~~~~~~~~~~
Android手机平台重力感应SensorDemo
Android重力感应Demo
Android 重力感应游戏-疯狂的小球源码程序,基于Android 平台的重力感应游戏-疯狂的小球。
Android手机重力感应控制WIFI智能小车 Beta_Bulid03_2.3.3 修正左右转不灵活BUG,增加重力感应模式下隐藏按钮。
通过Android手机重力感应功能遥控智能小车机器人的源码。
android重力感应源代码
Android 重力感应 示例 源码 sensor
本程序是实现Android手机控制小车程序的前一段重力感应的源程序。
android系统里面常常没用做关闭重力感应的软件。。。。。o(∩_∩)o 哈哈
Android手机重力感应控制WIFI智能小车 Beta_Bulid03_2.3.3
Android小球重力感应运动有碰撞声源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android 重力感应游戏-疯狂的小球
Android重力感应跑步测速应用.rar
Unity3D,重力感应控制小球Android版本的。