传感器-光感和指南针
来源:互联网 发布:慈禧为什么杀光绪 知乎 编辑:程序博客网 时间:2024/04/29 21:50
//光感器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 java.util.List;public class MainActivity extends AppCompatActivity { private SensorManager manager; private MySensorEventListener mySensorEventListener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); manager = (SensorManager) getSystemService(SENSOR_SERVICE); /** * 查看所有传感器 */ List<Sensor> sensorList = manager.getSensorList(Sensor.TYPE_ALL); for (Sensor s:sensorList){ System.out.println(s.getName()); } Sensor defaultSensor = manager.getDefaultSensor(Sensor.TYPE_LIGHT); mySensorEventListener = new MySensorEventListener(); //注册传感器 参数1:监听 2.要坚挺的传感器对象 3.决定采用的敏感度 正常 manager.registerListener(mySensorEventListener,defaultSensor,SensorManager.SENSOR_DELAY_NORMAL); } class MySensorEventListener implements SensorEventListener{ //传感器数据变化调用的方法 @Override public void onSensorChanged(SensorEvent sensorEvent) { float value = sensorEvent.values[0]; System.out.println("光线改变值:"+value); } //传感器精度发生改变调用 @Override public void onAccuracyChanged(Sensor sensor, int i) { } } @Override protected void onDestroy() { super.onDestroy(); //释放资源 manager.unregisterListener(mySensorEventListener); mySensorEventListener=null; }}//指南针传感器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;public class MainActivity extends AppCompatActivity { private SensorManager manager; private MySensorEventlistener mySensorEventlistener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //得到系统管理者 manager = (SensorManager) getSystemService(SENSOR_SERVICE); //得到指南针传感器 Sensor defaultSensor = manager.getDefaultSensor(Sensor.TYPE_ORIENTATION); mySensorEventlistener = new MySensorEventlistener(); //注册 manager.registerListener(mySensorEventlistener,defaultSensor,SensorManager.SENSOR_DELAY_NORMAL); } public class MySensorEventlistener implements SensorEventListener{ @Override public void onSensorChanged(SensorEvent sensorEvent) { int value = (int) sensorEvent.values[0]; if(value>0 && value<90){ System.out.println("东北"); } if(value>90 && value<180){ System.out.println("东南"); } if(value>180 && value<270){ System.out.println("西南"); } if(value>270 && value<360){ System.out.println("西北"); } if(value==0){ System.out.println("北"); } if(value==90){ System.out.println("东"); } if(value==180){ System.out.println("南"); } if(value==270){ System.out.println("西"); } } @Override public void onAccuracyChanged(Sensor sensor, int i) { } } //释放 @Override protected void onDestroy() { super.onDestroy(); manager.unregisterListener(mySensorEventlistener); mySensorEventlistener=null; }}
阅读全文
0 0
- 传感器-光感和指南针
- 光线传感器 + 传感器指南针
- Android中传感器的使用:传感器和指南针
- 传感器--方向传感器制作指南针
- 光线传感器&指南针
- 传感器(例子:指南针)
- android传感器2--指南针
- 光传感器加速度传感器
- 光传感器和距离传感器TMD22713源代码执行过程分析
- 光传感器和距离传感器TMD22713源代码执行过程分析
- 光传感器和距离传感器TMD22713源代码执行过程分析
- 光感传感器的使用demo
- java传感器应用之指南针
- 利用Android传感器开发指南针
- 25-方向传感器实现指南针
- 0922Android传感器实例指南针
- 传感器---光传感
- Android 光传感器Light
- jQuery中height、innerheight和outerheight的区别
- React Native 常用的技术
- Alpha、Beta、RC、Release软件版本的含义 svn 目录结构
- x264 码率控制:ABR模式
- PAT B1032. 挖掘机技术哪家强
- 传感器-光感和指南针
- 处理高并发访问数据库问题
- win32 线程优先级 SetThreadPriority
- 找到二叉树中符合搜索二叉树条件的最大拓扑结构
- 锋利的Jquery——学习笔记(六)jQuery中的Ajax
- 深入理解 Java 虚拟机 ,让我们走近 Java
- 题目1447:最短路之Dijkstra
- ubuntu下安装搜狗输入法
- vsftp配置虚拟用户