为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

android_利用重力感应检测摇晃手机的速度

2012-03-13 2页 doc 23KB 34阅读

用户头像

is_740663

暂无简介

举报
android_利用重力感应检测摇晃手机的速度android 利用重力感应检测摇晃手机的速度(音乐播放器实现甩歌) 八月 17th, 2010 by admin 0 这是一段网上找的利用重力感应检测摇晃手机的速度代码,结合前几天写的音乐播放器,成功实现了甩歌功能。 package com.pocketdigi; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; imp...
android_利用重力感应检测摇晃手机的速度
android 利用重力感应检测摇晃手机的速度(音乐播放器实现甩歌) 八月 17th, 2010 by admin 0 这是一段网上找的利用重力感应检测摇晃手机的速度代码,结合前几天写的音乐播放器,成功实现了甩歌功能。 package com.pocketdigi; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.Toast; import android.hardware.SensorListener; import android.hardware.SensorManager; import android.hardware.Sensor; @SuppressWarnings("deprecation") public class main extends Activity implements SensorListener { 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); } @Override public void onAccuracyChanged(int sensor, int accuracy) { // TODO Auto-generated method stub } private static final int SHAKE_THRESHOLD = 5000; //这个控制精度,越小表示反应越灵敏 @Override 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) { //检测到摇晃后执行的代码 } last_x = x; last_y = y; last_z = z; } } } }
/
本文档为【android_利用重力感应检测摇晃手机的速度】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索