手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 左右滑动+索引图标实现方法与代码

Android仿UC底部菜单栏实现原理与代码

Android实现语音识别代码

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

android中的按两次返回键退出代码

Android 内存泄漏的几种可能总结

Android列表实现(3)_自定义列表适配器思路及实现代码

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

android底部菜单栏实现原理与代码

android开发基础教程—文件存储功能实现

精品推荐
分类导航