安卓摇一摇
来源:互联网 发布:十天学会单片机百度云 编辑:程序博客网 时间:2024/05/20 17:23
微信出现了摇一摇功能,觉得摇一摇还是有必要学习一下的,现在将安卓源码贴出来,共享给大家。
//安卓摇一摇
package com.eboy.testyaoyiyao;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity implements SensorEventListener {
//Sensor管理器
private SensorManager mSensorManager = null;
//震动
private Vibrator mVibrator = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mVibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onAccuracyChanged(Sensor arg0, int arg1) {
// TODO Auto-generated method stub
}
public void onSensorChanged(SensorEvent arg0) {
// TODO Auto-generated method stub
int sensorType = arg0.sensor.getType();
float[] values = arg0.values;
if (sensorType == Sensor.TYPE_ACCELEROMETER){
if (Math.abs(values[0]) > 14 || Math.abs(values[1]) > 14 || Math.abs(values[2]) > 14){
mVibrator.vibrate(100);
TextView tv1 = (TextView)findViewById(R.id.textView1);
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
tv1.setText(f.format(new Date()) + "手机摇动了...");
}
}
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
mSensorManager.unregisterListener(this);
super.onStop();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
mSensorManager.unregisterListener(this);
super.onPause();
}
}
蓝色天空 QQ:359996097 email:359996097@qq.com
0 0
- 安卓摇一摇
- 安卓摇一摇
- 安卓摇一摇事件的实现
- Delphi XE8 安卓摇一摇功能的实现
- 学习网站
- 组合数
- Android学习16_采用SharedPerferences保持用户偏好设置参数
- 移动互联网时代,你要学会讲故事
- 转载一个感悟
- 安卓摇一摇
- 应用程序域
- OpenWRT LUCI 切换语言
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- mysql时间格式化
- serial 终端设备驱动分析
- stm32的boot0和boot1
- 110个常用Oracle函数总结
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示