package com.example.admin.myapplication;import android.app.Activity;import android.content.Intent;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity implements SensorEventListener { private SensorManager mSensorManager; private Sensor mAccelerometer; private Sensor mOrientation; private Sensor mLight; private TextView tAccelerometer; private TextView tOrientation; private TextView tLight; private Button mcontinue; private Button mpause;int b; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mcontinue = (Button) findViewById(R.id.button1); mpause = (Button) findViewById(R.id.button2);mcontinue.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { b=1; }});mpause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {b=2; }}); tAccelerometer = (TextView) this.findViewById(R.id.tAccelerometer); tOrientation = (TextView) this.findViewById(R.id.tOrientation); tLight = (TextView) this.findViewById(R.id.tLight); // 获得传感器管理器 mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); //获得加速度传感器 mAccelerometer = mSensorManager .getDefaultSensor(Sensor.TYPE_ACCELEROMETER); //获得方向度传感器 mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); //获得光线传感器 mLight = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT); } protected void onResume() { super.onResume(); //对加速度传感器注册传感器监听器 mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); //对方向传感器注册传感器监听器 mSensorManager.registerListener(this, mOrientation, SensorManager.SENSOR_DELAY_NORMAL); //对光线传感器注册传感器监听器 mSensorManager.registerListener(this, mLight, SensorManager.SENSOR_DELAY_NORMAL); } protected void onPause() { super.onPause(); // 取消传感器监听器的注册 mSensorManager.unregisterListener(this); } public void onAccuracyChanged(Sensor sensor, int accuracy) { // 在此方法中,编写当某个传感器的精度发生变化时应执行的操作 } public void onSensorChanged(SensorEvent event) { // 在此方法中,编写当某个传感器的数值发生变化时应执行的操作 // 得到方向的值 if (b==1) { float x = event.values[1]; float y = event.values[2]; float z = event.values[3]; if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) { tOrientation.setText("方位: " x ", " y ", " z); } // 得到加速度的值 else if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { tAccelerometer.setText("加速度: " x ", " y ", " z); } else if (event.sensor.getType() == Sensor.TYPE_LIGHT) { tLight.setText("光线: " event.values[0]); } } else if(b==2){ tOrientation.setText("方位: " ); tAccelerometer.setText("加速度: " ); tLight.setText("光线: " ); } }}
下载android传感器(加速度、方位、光线)示例源码用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论