手机摇一摇实现功能
来源:互联网 发布:22周b超数据 编辑:程序博客网 时间:2024/04/28 19:10
1) SensorManager类
这是一个管理传感器的类;
Context.getSystemService(SENSOR_SERVICE)得到SensorManager ,有了它你就可以管理传感器了;
2) Sensor编程的一般步骤:
1.取得SensorManager
sensorManager= (SensorManager) getBaseActivity().getSystemService(Service.SENSOR_SERVICE);
2.实现接口SensorEventListener
privateSensorEventListener mSensorEventListener= new SensorEventListener() {
@Override
public voidonSensorChanged(SensorEvent event) {
int sensorType = event.sensor.getType();
float[] values = event.values;
if (sensorType == Sensor.TYPE_ACCELEROMETER) {
if ((Math.abs(values[0]) >17 || Math.abs(values[1]) >17 || Math
.abs(values[2]) >17)) {
currShakeCount++;
shakeTime =$.util.dateNow().getTimeInMillis();
}
}
long curr = $.util.dateNow().getTimeInMillis();
if (shakeTime!= 0 && curr - shakeTime>= SPEED_SHRESHOLD&& currShakeCount> MAX_SHAKE_COUNT) {
shakeTime =0;
currShakeCount =0;
handler.sendEmptyMessage(1);
}
}
@Override
public voidonAccuracyChanged(Sensor sensor, intaccuracy) {
}
};
3.注册SensorListener
sensorManager.registerListener(mSensorEventListener,sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
sensorManager.SENSOR_DELAY_NORMAL);
其中第三个参数是延迟时间的精密度。
4.取消注册SensorManager
sensorManager.unregisterListener(mSensorEventListener);
5.实现摇一摇逻辑
privateHandler handler = new Handler() {
@Override
public voidhandleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
setRlJimingVisible();
$.openLoading();
nameService.jiming(nameOptionManager.getNameOption(),new ServiceResultListener() {
@Override
public voidonResult(ServiceResult result) {
$.closeLoading();
if (result.isSuccess()) {
final ToolsJimingResult jimingResult = result.getResult(ToolsJimingResult.class);
setMusic();
$.util.threadDelayed(500,new SNThreadDelayedListener() {
@Override
public voidonFinish() {
tvName.text(jimingResult.getName());
tvSpell.text(jimingResult.getPinYin());
}
});
} else {
setRlJimingGone();
getBaseActivity().toast(result.getMessage());
}
}
});
break;
}
}
};
- 手机摇一摇实现功能
- android 实现手机摇一摇功能
- HTML5实现手机摇一摇功能
- Androidstudio实现手机摇一摇功能
- 用HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能 .
- 用HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能
- HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能
- HTML 5实现手机摇一摇的功能
- 安卓手机摇一摇功能的实现
- android手机 摇一摇功能简单实现
- Android手机摇一摇功能的简单实现
- Html5+JS实现手机摇一摇功能
- Html5+JS实现手机摇一摇功能
- 手机实现拨号功能,
- codeforces 512 B Fox And Two Dots 解题报告
- ELKF(Elasticsearch+Logstash+ Kibana+ Filebeat) 部署
- 怎么通过CorelDRAW实现给字添加渐变描边
- maven学习之路三
- ubuntu使用minicom连接嵌入式设备
- 手机摇一摇实现功能
- Github上比较实用的开源项目(持续更新中)
- sql参数化查询
- DBA_Oracle性能优化的基本方法概述(方法论)
- MySQL Server-id踩到的坑
- Java中关于内存泄漏出现的原因以及如何避免内存泄漏(超详细版)
- iOS Instrumens Leaks
- eclipse插件安装
- 使用Relalayout实现层叠式布局