传感器Android

1.AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.glsite.sensor"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity2"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".MainActivity"/></application></manifest>

2. activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>

3.MainActivity.java

package com.glsite.sensor;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 mSensorManager;private MyListener mListener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得传感器的服务mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);// 得到光线传感器Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);mListener = new MyListener();mSensorManager.registerListener(mListener, sensor, SensorManager.SENSOR_DELAY_NORMAL);}private class MyListener implements SensorEventListener {// 当精度变化的时候调用的方法@Overridepublic void onSensorChanged(SensorEvent event) {float light = event.values[0];System.out.println("当前光线强度:" + light);}// 当传感器发现数据变化的时候调用的方法@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}}@Overrideprotected void onDestroy() {mSensorManager.unregisterListener(mListener);mListener = null;super.onDestroy();}
}

4.MainActivity2.java

package com.glsite.sensor;import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;public class MainActivity2 extends AppCompatActivity {private SensorManager mSensorManager;private MyListener mListener;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获得传感器的服务mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);// 得到方向传感器Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);mListener = new MyListener();mSensorManager.registerListener(mListener, sensor, SensorManager.SENSOR_DELAY_NORMAL);}private class MyListener implements SensorEventListener {// 当精度变化的时候调用的方法@Overridepublic void onSensorChanged(SensorEvent event) {float light = event.values[0];System.out.println("angle:" + light);}// 当传感器发现数据变化的时候调用的方法@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}}@Overrideprotected void onDestroy() {mSensorManager.unregisterListener(mListener);mListener = null;super.onDestroy();}
}

光线传感器,方向传感器Android相关推荐

  1. android 获取加速度传感器值,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  2. android开发中磁场传感器,Android传感器(加速度传感器,磁场传感器,光线传感器,方向传感器)...

    [android]代码库package mobile.android.sensor; import java.util.List; import android.app.Activity; impor ...

  3. android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  4. Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37730469 在上一篇博客中,我们成功把地图导入了我们的项目.本篇我们准备为地图 ...

  5. Android 利用方向传感器实现 指南针

    step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中 step2:设计应用的UI界面,main.xml <?xml version=" ...

  6. Android 利用方向传感器获得手机的相对角度

    1.android 的坐标系是如何定义x, y z 轴的. x轴的方向是沿着屏幕的水平方向从左向右,如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置. Y轴的方向是从屏幕的左下角开始 ...

  7. Android 利用方向传感器实现 指南针

    step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中 step2:设计应用的UI界面,main.xml <?xml version=" ...

  8. Android笔记 方向传感器

    1传感器概念 图片资源来自传智播客张泽华视频114集 demo 1布局一张图片 网上随便找一张指南针图片 <RelativeLayout xmlns:android="http://s ...

  9. android学习笔记---57_采用方向传感器实现指南针,android设备传感器介绍,以及使用方法

    Java技术qq交流群:JavaDream:251572072 ------------------------------------------------------ 传感器类型:方向.加速度( ...

最新文章

  1. BZOJ 4386 Luogu P3597 [POI2015]Wycieczki (矩阵乘法)
  2. LeetCode 829. 连续整数求和(数学)
  3. Jquery 获取select选中的value、text
  4. java怎么新建模块_spring boot添加新模块的方法教程
  5. linux系统ssh服务无法启动,Linux上的SSH无法启动
  6. 这8款浏览器兼容性测试工具,用了以后测试效率可以“起飞”~~
  7. redhat7图形界面网卡设置_Redhat Linux Interprise基本网络配置与调试
  8. android之去掉actionbar
  9. 靠天收粮江西 国稻种芯·中国水稻节:锐变高标准农田示范省
  10. 斐波那契数列(兔子数列)
  11. 国内智能硬件和物联网行业研发人员的城市分布图
  12. P4231 三步必杀
  13. linux加法计算器程序,Linux下实现一个计算器程序
  14. HDU 5148 Cities
  15. 红黑树探险:从理论到实践,一站式掌握C++红黑树
  16. vpb输出范围地形命令
  17. scrapy爬取豆瓣电影列表
  18. incident用法_incident与_accident区别
  19. 硬件知识:大功率电机驱动
  20. leetcode Ch3-DFS Backtracking II

热门文章

  1. Charles 映射本地文件map local
  2. Redis cluster集群:原理及搭建
  3. CG-光栅图形学区域填充算法-学习笔记
  4. splay详解(三)
  5. 史上最高效Shell四剑客实操案例
  6. 使用Excel函数时,注意函数对于大小写的区分(vlookup函数不区分大小写)
  7. safari浏览器中的菜单栏中,显示[开发]按钮
  8. 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
  9. fatal error: cuda_runtime.h: No such file or directory
  10. java应用程序如何编译运作_开发Java应用程序的基本步骤是: 1 编写源文件, 2.编译源文件, 3.运行程序。_学小易找答案...