获取手机传感器
来源:互联网 发布:英文关键词优化 编辑:程序博客网 时间:2024/05/01 10:00
package com.bawei.wzq.sensordeom;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import java.util.List;
public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";private SensorManager sensorManager;private Sensor defaultSensor;private SensorEventListener sensorEventListener;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取系统服务里面的一个magager; sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); //得到了一个加速度传感器 defaultSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);}@Overrideprotected void onResume() { super.onResume(); // 一般在这三个方向的重力加速度达到40就达到了摇晃手机的状态。 // 三星 i9250怎么晃都不会超过20,没办法,只设置19了 sensorEventListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { float[] values = event.values; float x = values[0]; float y = values[1]; float z = values[2]; Log.e(TAG, x + "-----" + y + "-----" + z); // 一般在这三个方向的重力加速度达到40就达到了摇晃手机的状态。 int tempValue = 9;// 三星 i9250怎么晃都不会超过20,没办法,只设置19了 if (Math.abs(x) > tempValue || Math.abs(y) > tempValue || Math.abs(z) > tempValue) { Toast.makeText(MainActivity.this, "我在摇一摇", Toast.LENGTH_SHORT).show(); } } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } }; sensorManager.registerListener(sensorEventListener, defaultSensor, sensorManager.SENSOR_DELAY_NORMAL);}@Overrideprotected void onPause() { super.onPause(); sensorManager.unregisterListener(sensorEventListener);}//获取手机支持哪些传感器public void testSensor(View view) { //Accelerometer,加速度 List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL); for (int i = 0; i < sensorList.size(); i++) { Sensor sensor = sensorList.get(i); String name = sensor.getName(); String vendor = sensor.getVendor(); Log.e(TAG, "name:" + name + "----vendor" + vendor); } }}
阅读全文
0 0
- 获取手机方位 传感器
- 获取手机传感器
- android传感器学习之获取手机传感器
- android传感器学习之获取手机传感器
- Android 获取手机传感器信息
- IOS10 无法获取手机传感器
- 获取Android手机设备中的传感器
- Android学习之手机传感器的获取
- 手机传感器
- 手机传感器
- 手机传感器
- 手机传感器
- 手机传感器
- 手机传感器
- android 获取手机中所有的传感器Sensor类使用方法
- Android之如何获取手机中所有的传感器
- android 手机传感器配置
- 手机传感器-G-Sensor
- CodeForces
- 解决python不同版本共享的问题:
- C# 循环语句
- LeetCode-70-Climbing Stairs DP水题Fibonacci
- thymeleaf 获取cookie
- 获取手机传感器
- HDU
- 移植数据库SQLite3到ARM Linux目标板
- 明星们最爱用的修图软件,看看你家爱豆中招了没
- leetCode 72. Edit Distance
- java.lang.ExceptionInInitializerError
- TreeSet和TreeMap
- macOS安装Mysql数据库
- 微信分享——开启debug调试,调试提示正常,分享没有标题和图片