Android实现摇晃手机的监听

本文介绍如何在Android应用中实现对用户摇晃手机事件的监听。通过创建特定的传感器监听类,并在Activity中进行集成使用,可以捕捉到手机被摇晃的动作,从而触发相应的功能。
摘要由CSDN通过智能技术生成

监听摇晃手机的类:

/**
 * @author renxinwei
 * 
 * @date 2013-1-17 下午09:19:58
 */
public class SensorManagerHelper implements SensorEventListener {

	// 速度阈值,当摇晃速度达到这值后产生作用
	private static final int SPEED_SHRESHOLD = 5000;
	// 两次检测的时间间隔
	private static final int UPTATE_INTERVAL_TIME = 50;
	// 传感器管理器
	private SensorManager sensorManager;
	// 传感器
	private Sensor sensor;
	// 重力感应监听器
	private OnShakeListener onShakeListener;
	// 上下文对象context
	private Context context;
	// 手机上一个位置时重力感应坐标
	private float lastX;
	private float lastY;
	private float lastZ;
	// 上次检测时间
	private long lastUpdateTime;
	// 构造器
	public SensorManagerHelper(Context context) {
		// 获得监听对象
		this.context = context;
		start();
	}

	// 开始
	public void start() {
		// 获得传感器管理器
		sensorManager = (SensorManager) context
				.getSystemService(Context.SENSOR_SERVICE);
		if (sensorManager != null) {
			// 获得重力传感器
			sens
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值