android 类似微信的摇一摇功能实现思路及代码

徐州协会理事

徐州协会理事

2016-02-19 10:45

今天图老师小编给大家介绍下android 类似微信的摇一摇功能实现思路及代码,平时喜欢android 类似微信的摇一摇功能实现思路及代码的朋友赶紧收藏起来吧!记得点赞哦~
代码如下:

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();
}
}
展开更多 50%)
分享

猜你喜欢

android 类似微信的摇一摇功能实现思路及代码

编程语言 网络编程
android 类似微信的摇一摇功能实现思路及代码

微信摇一摇功能关闭技巧

手机软件 应用软件
微信摇一摇功能关闭技巧

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

微信摇一摇新功能有什么

手机软件 应用软件
微信摇一摇新功能有什么

易信偶遇功能颠覆微信摇一摇

手机软件 应用软件
易信偶遇功能颠覆微信摇一摇

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

微信摇一摇怎么关闭

手机软件 应用软件
微信摇一摇怎么关闭

微信摇一摇搜歌功能怎么用?

手机软件 应用软件
微信摇一摇搜歌功能怎么用?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MAC设置Chrome默认以隐身模式启动的方法

MAC设置Chrome默认以隐身模式启动的方法

cocos2d-2.0-x-2.0.3 交叉编译到android报错解决

cocos2d-2.0-x-2.0.3 交叉编译到android报错解决
下拉加载更多内容 ↓