获取Android 光感Sensor的值
Android 获取 sensor
2023-09-14 09:09:55 时间
要获取传感器的值,首先要为应用程序注册传感器时间,然后接受传感器传来的数据。
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 studio不能输入中文_Android模拟器
- android app 退出功能,Android 完美退出 App (Exit)
- 测试android sdk是否安装成功,配置Android SDK
- scrcpy – Android无需ROOT投屏工具
- android toast全屏,Android Toast实现全屏显示
- android调用相册并显示图片_Android获取相册列表
- Http 405_android与服务器交互
- 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译
- 【Android 属性动画】属性动画 Property Animation 简介 ( 属性动画简介 | 属性动画特性 )
- 【Android 电量优化】电量优化 ( 充电状态获取 | 主动获取充电状态 | 广播接受者监听充电状态 | 被动获取充电状态 | 注册空广播接受者获取历史广播 )
- 【Android 组件化】路由组件 ( 注解处理器获取被注解的节点 )
- 【Android 插件化】Hook 插件化框架 ( 通过反射获取 “宿主“ 应用中的 Element[] dexElements )
- 【Android Gradle 插件】BuildType 编译类型配置 ⑦ ( BuildType#testCoverageEnabled 配置 )
- 【Android Gradle 插件】Gradle 扩展属性 ③ ( 为任意对象设置扩展属性 | 扩展属性定义方式 )
- Android实现两次点击后退键退出程序详解手机开发
- Android分辨率处理工具类详解编程语言
- [android] 看博客学习hashCode()和equals()详解编程语言
- android实现获取正在运行的应用程序
- Android中的android:layout_weight使用详解
- Android依据名字通过反射获取在drawable中的图片
- Android如何定制vibrator的各种震动模式M具体方法
- Android中通过view方式获取当前Activity的屏幕截图实现方法