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

2016-02-19 10:45 43 1 收藏

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

【 tulaoshi.com - 编程语言 】

代码如下:

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();
}
}

来源:https://www.tulaoshi.com/n/20160219/1595642.html

延伸阅读
微信摇一摇周边是什么   微信摇一摇周边是什么? 摇一摇周边是微信在线下的全新功能,为线下商户提供近距离连接用户的能力,并支持线下商户向周边用户提供个性化营销、互动及信息推荐等服务。 微信摇一摇周边是一项针对微信公众号接入服务,旨在让商家与用户更接近。它能够为线下商户提供近距离连接用户的能力,并支持...
微信摇一摇周边申请步骤   摇周边是微信基于低功耗蓝牙技术的O2O入口级应用,与微信的其他线下连接能力一道,加速促成了微信O2O闭环的实现。 微信摇一摇周边申请步骤: 申请接入摇周边的条件也非常简单,商户只要拥有1个经过微信认证的公众帐号,按流程指引5分钟即可完成申请接入。 如选择通过微信公众平台申请接入...
微信怎么摇一摇周边红包   微信全民摇红包活动时间:10月11日-18日 参与方式:到活动门店现场,打开蓝牙,进入微信摇一摇,等待周边出现,摇一摇手机就可以了! 2015年春节,摇手机即可抢红包全民参与,当微信红包摇一摇周边开启,你会发现,身边处处是惊喜,红包与你如此接近。此次10月微信全民摇红包活动覆盖多个行业,无...
微信摇一摇怎么加好友 微信摇一摇是3.0版本上的一个比较热门的功能,如果想体验这个功能的话首先手机支持重力感应,有部分手机可以在设置里面找到重力感应设置。第二你的微信是3.0版本以上,还有在微信里面有插件设置摇一摇要开启。 微信摇一摇怎么加好友呢?其实非常简单,首先向对方打招呼,对方回复验证了,就可以添加好友了。 ...
微信摇一摇怎么关掉声音?   打开微信,依次进入发现摇一摇摇一摇设置,把音效开关拨至关闭即可。

经验教程

351

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部