//需要实现SensorEventListener接口
public class LoversChoise extends Activity implements SensorEventListener{
Button clear;
//定义sensor管理器
private SensorManager mSensorManager;
//震动
private Vibrator vibrator;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取传感器管理服务
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
//震动
vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);
clear = (Button) findViewById(R.id.clear);
clear.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//点击button后,给button按钮设置了text
clear.setText("现在给button的text赋值喽~");
});
@Override
protected void onResume(){
super.onResume();
//加速度传感器
mSensorManager.registerListener(this,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
//还有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等,
//根据不同应用,需要的反应速率不同,具体根据实际情况设定
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onStop(){
mSensorManager.unregisterListener(this);
super.onStop();
}
@Override
protected void onPause(){
mSensorManager.unregisterListener(this);
super.onPause();
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
//当传感器精度改变时回调该方法,Do nothing.
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
int sensorType = event.sensor.getType();
//values[0]:X轴,values[1]:Y轴,values[2]:Z轴
float[] values = event.values;
if(sensorType == Sensor.TYPE_ACCELEROMETER){
/*因为一般正常情况下,任意轴数值最大就在9.8~10之间,只有在你突然摇动手机
*的时候,瞬时加速度才会突然增大或减少。
*所以,经过实际测试,只需监听任一轴的加速度大于14的时候,改变你需要的设置
*就OK了~~~
*/
if((Math.abs(values[0])>14¦¦Math.abs(values[1])>14¦¦Math.abs(values[2])>14)){
//摇动手机后,设置button上显示的字为空
clear.setText(null);
//摇动手机后,再伴随震动提示~~
vibrator.vibrate(500);
}
}
}
}
这段代码主要就是实现摇一摇清空button上的字。
分享到:
相关推荐
android 类似微信的摇一摇实现
根据需求做一个类似 微信 摇一摇 的功能;只做了一小部分,只供参考!
利用Sensor实现android手机类似于微信摇一摇,有震动,还有刷刷的声音。
加速度传感器是最常见的传感器,大部分Android手机都内置了加速度传感器,加速度传感器运用最广泛的功能就是微信的摇一摇功能,用户通过摇晃手机寻找周围的人,其它类似的应用还摇骰子、玩游戏等。
android摇一摇源码,类似微信摇一摇
微信的摇一摇功能的出现,让彼此之间的距离有近了一步,本文也想实现以下微信的摇一摇功能,感兴趣的朋友可以了解下啊,希望本人对你有所帮助
Android中类似于微信摇一摇的Demo,使用SensorManager通过实现Sensor的监听实现。
类似微信摇一摇功能,简单模仿!有声音,供参考
可完美运行在Ecplise的摇一摇Demo,有类似微信摇一摇或者相应功能的朋友可以借鉴;灵活改动;附使用说明
摇一摇,类似微信,米聊中的摇一摇功能。摇一摇清除button中的文字内容。
精通android开发必备的实例,而且上面附有详细备注,方便你读懂程序,功能包括登陆,注册,聊天场景设置,头像设置和上传以及摇一摇功能设置,配备有二维码扫描
本项目主要是Android动画相关知识、传感器知识实现类似微信摇一摇效果
用HTML5实现类似微信的摇一摇的效果 ios平台,safari,可以监控摇动,但无法通过js直接播放音频 android平台,android os 自带浏览器无法监控摇动,但是第三方浏览器,opera,chrome均能监控摇动,也可以通过js直接...
特性1、可以快速开发出各种嵌套设计的Fragment App2、悬浮球/摇一摇实时查看Fragment的栈视图Dialog,降低开发难度3、增加启动模式、startForResult等类似Activity方法4、类似Android事件分发机制的Fragment回退...