聪少

聪少爱学堂 专注分享全网引流精准引流方法及自媒体运营干货

android 类似微信的摇一摇实现

发布时间:2021-06-29 11:12:23 已收录 阅读:11次

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

}

}

聪少爱学堂,专注分享全网精准引流方法及自媒体赚钱运营干货。

聪少私人微信:80110557,暗号:8

送见面礼:价值980元自媒体运营与抖音热门教程礼包一份。

或微信扫描下面二维码,马上添加

版权声明:本站原创文章,于2021-06-29 11:12:23,由 聪少 发表!

转载请注明:android 类似微信的摇一摇实现 - 聪少爱学堂

评论区

表情

共4条评论

站内搜索

聪少简介

聪少爱学堂聪少
聪少爱学堂创始人,梅州市鹏鑫网络科技有限公司CEO,09年开始踏入互联网,10年互联网行业经验,资深自媒体人,自媒体优秀导师,咪挺微商团对营销引流顾问,业务包含:精准引流技术/代引流精准粉,专业小红书,知乎,微博代运营。