美文网首页工作生活
加速度传感器

加速度传感器

作者: 被罚站的树 | 来源:发表于2019-07-01 09:57 被阅读0次
<uses-permission android:name="android.permission.VIBRATE" />
  <TextView
        android:layout_centerInParent="true"
        android:textSize="200dp"
        android:text="开启"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Vibrator;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements SensorEventListener {
    private SensorManager sensorManager;
    private Vibrator vibrator;//振动器
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sensorManager= (SensorManager) getSystemService(Context.SENSOR_SERVICE);//获取传感器管理器
        vibrator= (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);//获取振动器
    }

    @Override
    protected void onResume() {
        super.onResume();
        sensorManager.registerListener(this
                ,sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
                ,SensorManager.SENSOR_DELAY_GAME);//为加速度传感器注册监听器

    }

    @Override
    public void onSensorChanged(SensorEvent event) {

        int sensorType = event.sensor.getType();//获取传感器类型
        if (sensorType==Sensor.TYPE_ACCELEROMETER) {
            float[]values=event.values;//获取传感器的值
            if(values[0]>15||values[1]>15||values[2]>10){
                Toast.makeText(this, "摇一摇成功", Toast.LENGTH_SHORT).show();
                AlertDialog.Builder alertDialog=new AlertDialog.Builder(this);//创建对话框构建器
                alertDialog.setView(R.layout.open);//设置布局文件
                alertDialog.show();//显示对话框
                vibrator.vibrate(500);//设置振动器频率
                sensorManager.unregisterListener(this);
            }

        }
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }
}

相关文章

  • iOS加速度传感器简介

    iOS加速度传感器 加速度传感器是根据x,y和z三个方向来检测设备位置的变化 iOS设备正面朝上放置,加速度传感器...

  • Xamarin Essentials教程使用加速度传感器Acce

    Xamarin Essentials教程使用加速度传感器Accelerometer 加速度传感器是一种能够测量加速...

  • Android 几个常用的 sensor 简单使用实例

    光线传感器的使用实例: 对应的布局文件如下: 加速度传感器的使用实例: 加速度传感器实例对应的布局文件代码如下(默...

  • 19 传感器

    传感器的分类Motion sensors 加速度传感器,重力传感器,陀螺仪Environment sensors ...

  • Android 传感器开发详解

    Android 传感器开发详解 传感器 传感器的分类 方向传感器 陀螺仪传感器 磁场传感器 重力传感器 线性加速度...

  • 传感器开发

    Android 传感器种类: 光照传感器 压力 加速度 == 重力传感器 方向 陀螺仪 磁极 温度 湿度 获取...

  • Android手机传感器的简单介绍

    Android手机传感器的使用 1、传感器的分类 动作传感器:加速度传感器、重力传感器、陀螺仪等位置传感器:方向传...

  • 传感器实现仿微信摇一摇功能

    导语 如今Android手机中,硬件中内嵌了很多传感器(比如加速度传感器,重力传感器,陀螺仪传感器,方向传感器,压...

  • 学习笔记1

    多传感器融合算法 多传感器数据融合算法---9轴惯性传感器 - hmmwjs的博客 - CSDN博客 加速度计模型...

  • 第十周--传感器

    传感器类型: 加速度:SENSOR_TYPE_ACCELEROMETER 磁力:SENSOR_TYPE_MAGNE...

网友评论

    本文标题:加速度传感器

    本文链接:https://www.haomeiwen.com/subject/mzrbcctx.html