获取Android 光感Sensor的值
要获取传感器的值,首先要为应用程序注册传感器时间,然后接受传感器传来的数据。
MainActivity的代码为:
- package com.nine.sensordemo;
- import android.app.Activity;
- import android.hardware.Sensor;
- import android.hardware.SensorEvent;
- import android.hardware.SensorEventListener;
- import android.hardware.SensorManager;
- import android.os.Bundle;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- private SensorManager sm;
- private Sensor ligthSensor;
- private StringBuffer sb;
- private TextView tvValue;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- sb = new StringBuffer();
- tvValue = (TextView) findViewById(R.id.tvValue);
- //获取SensorManager对象
- sm = (SensorManager) getSystemService(SENSOR_SERVICE);
- //获取Sensor对象
- ligthSensor = sm.getDefaultSensor(Sensor.TYPE_LIGHT);
- sm.registerListener(new MySensorListener(), ligthSensor, SensorManager.SENSOR_DELAY_NORMAL);
- }
- public class MySensorListener implements SensorEventListener {
- public void onAccuracyChanged(Sensor sensor, int accuracy) {
- }
- public void onSensorChanged(SensorEvent event) {
- //获取精度
- float acc = event.accuracy;
- //获取光线强度
- float lux = event.values[0];
- sb.append("acc ----> " + acc);
- sb.append("\n");
- sb.append("lux ----> " + lux);
- sb.append("\n");
- tvValue.setText(sb.toString());
- }
- }
- }
这里我主要获取手机的光线传感器,由于外界光线的变化,从而触发传感器时间的发生,程序通过获取传感器的精度和光线强度的值,并显示出来
获取Android 光感Sensor的值相关推荐
- android matrix 缩放,android – 如何获取任意矩阵的缩放值?
图像按矩阵缩放: Matrix matrix = new Matrix(); matrix.postScale(...); matrix.postTranslate(...); matrix.post ...
- 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例
这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端. 利用方向传感器返回的第一个参数,实现了一个指南针小应用. ...
- android sensor源码,阅读android有关sensor的源码总结 - JerryMo06的专栏 - CSDN博客
虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记.但是我想对大家应该有一点帮助. 1.有关sensor在Java应用程序的编程(以注册多个传感器为例,这程序是我临时弄出来的,可能 ...
- Android 根据sensor重力感应 app横竖屏旋转
在app开发中,当系统禁止自动旋转以后,app需要横竖屏旋转该怎么做呢,那就只能根据sensor 重力感应的值来实现屏幕旋转了 1.获取sensor重力感应的值 import android.hard ...
- 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )
文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...
- 最简单也最难——如何获取到Android控件的高度,获取android控件
最简单也最难--如何获取到Android控件的高度,获取android控件 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth ...
- 使用Java代码在应用层获取Android系统属性
之前使用Native代码的property_get()/property_set()来获取Android系统属性,现在需要改写到Java上面, 但是System.getProperty() / Sys ...
- android 摄像头参数,获取Android设备上的详细的摄像头信息
原标题:获取Android设备上的详细的摄像头信息 如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus S均有前置摄像头,获取Android摄像头 ...
- android的padding属性,以编程方式获取android:padding属性
从一个角度来看,如何以编程方式获取android:padding属性的值? 我目前正在使用: private static final String ANDROID_NAMESPACE = " ...
最新文章
- 第12周学习进度总结
- The type List is not generic
- 《守望先锋》中的末日铁拳是怎么摧毁玩家体验的?
- 二叉树2 - 数据结构和算法44
- 如何脱离tutorial使用igllib
- 【SDPVRP】基于matlab遗传算法求解同时取送货的车辆路径问题【含Matlab源码 1487期】
- 除了迅雷外,还有什么靠谱的BT下载软件?
- 一、SIM800C简介
- FPGA实现BT.1120编码
- 2020年产品经理面试题
- linux steam大屏幕模式,Steam 大屏幕模式 - Steam Support
- C++取地址符用在函数的形参的优势
- 图像处理系列——图像融合之加权平均(WA)
- oracle 定时 analyze,Oracle工具:Analyze
- tif数据84坐标经纬度转Unity3D坐标
- Python实现图像的椒盐噪声添加和基础的平滑处理(均值滤波与中值滤波)
- 用HEXO在Github建立个人博客
- 备战秋招面试350道面试大全
- 立方和(使用Python求解)
- angular 4 表单