手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android 类似微信的摇一摇功能实现思路及代码
android 类似微信的摇一摇功能实现思路及代码
摘要:复制代码代码如下:packagecom.eboy.testyaoyiyao;importjava.text.SimpleDateFormat...

复制代码 代码如下:

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

}

}

【android 类似微信的摇一摇功能实现思路及代码】相关文章:

Android中利用App实现消息推送机制的代码

Android画图并保存图片的具体实现代码

android连接wifi时获取广播地址代码

android二级listview列表实现代码

Android 使用Intent传递数据的实现思路与代码

android 设置圆角图片实现代码

android md5加密与rsa加解密实现代码

Android应用程序运行的性能设计

android dialog边框去除白色边框实现思路及代码

android书架效果实现原理与代码

精品推荐
分类导航