发布日期:2022-05-11 点击率:79
本文实例为大家分享了Android实现接近传感器的具体代码,供大家参考,具体内容如下
1.接近传感器检测物体与听筒(手机)的距离,单位是厘米。
一些接近传感器只能返回远和近两个状态,如我的手机魅族E2只能识别到两个距离:0CM(近距离)和5CM(远距离)
因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。
接近传感器可用于接听电话时自动关闭LCD屏幕以节省电量。
一些芯片集成了接近传感器和光线传感器两者功能(魅族E2)。
2.代码如下:
MainActivity.class
package com.example.sz.proximitytest;
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 android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
private SensorManager mSensorManager=null;
private Sensor mSensor=null;
private TextView textView1=null;
private TextView textView2=null;
private TextView textView3=null;
private Button button1=null;
private Button button2=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textView1);
textView2 = (TextView) findViewById(R.id.textView2);
textView3 = (TextView) findViewById(R.id.textView3);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
button1 = (Button) findViewById(R.id.button1);
button1.setonClickListener(new Button.onClickListener() {
@Override
public void onClick(View arg0) {
mSensorManager.registerListener(mSensorEventListener, mSensor
, SensorManager.SENSOR_DELAY_NORMAL);
}
});
button2 = (Button) findViewById(R.id.button2);
button2.setonClickListener(new Button.onClickListener() {
@Override
public void onClick(View v) {
mSensorManager.unregisterListener(mSensorEventListener, mSensor);
}
});
}
private final SensorEventListener mSensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
Log.e(TAG, "onSensorChanged: -----0------"+event.values[0]);
Log.e(TAG, "onSensorChanged: ------1-----"+event.values[1]);
Log.e(TAG, "onSensorChanged: --------2---"+event.values[2]);
if (event.sensor.getType() == Sensor.TYPE_PROXIMITY) {
//这里要注意,正常都是取第一位的值,但我碰到一个取第二位的
float distance1 = event.values[0];
float distance2 = event.values[1];
float distance3 = event.values[2];
textView1.setText("[0]距离:"+String.valueOf(distance1) + "cm");
textView2.setText("[1]距离:"+String.valueOf(distance2) + "cm");
textView3.setText("[2]距离:"+String.valueOf(distance3) + "cm");
}
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};
}
activity_main.xml
xmlns:app=""
xmlns:tools=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="打开" />
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="关闭" />
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
5/5 - (1 投票)
下载传感器感 4.0.5 APK您 Android的 移动, 平板电脑或从AndroidFreeApks.com有直接联系的任何Android设备.
Sensor Sense向您显示有关手机支持的所有传感器的信息.
免费下载,并开始探索周围的数据.
感测器: 支持所有Android传感器: 光传感器, 罗盘, 加速, 全球定位系统, …
实时图表: 快速查看在传感器改变
记录传感器: 将数据导出为可共享的.csv文件
校准: 必要时对所有传感器进行校准
材料设计: 一个美丽的和直观的界面
详细资料: 关于每个传感器的规格信息
黑暗主题: 在浅色和深色主题之间选择 (高级功能)
传感器感是“白天的应用程序”上myAppFree, 千万不要错过你的日常交易
传感器感是一款Android应用,向您展示您的Android设备上所有可用的传感器的输出,欢迎您的数据的世界.
免费下载,并开始探索周围的数据.
实时图表
快速查看在传感器改变.
记录传感器
存下来或将其导出到您的计算机.
详细资料
关于每个传感器的规格信息.
材料设计
一个美丽的和直观的界面.
小工具
对于压力, 温度和湿度. ?
权限解释:
? 地点: 显示位置信息
?照片/媒体/档案: 将测量结果保存到.csv文件
?麦克风: 显示声音信息
感测器:
? 温度
? 光
? 压力
? 湿度
? 声音
?加速
?重力
?陀螺仪
? 回转
?磁场 (带指南针)
? 接近
? 地点
? 速度
? 电池
?电池温度
?WiFi强度
?移动网络实力
–传感器的可用性取决于您的设备.
内容:
传感器检测 4.0.5 APK文件的信息:下载传感器感 4.0.5 APK :传感器感的旧版本 4.0.5 APK可用:尝试相关应用:分享这个帖子:传感器检测 4.0.5 APK文件的信息:
文档名称: com.kristofjannes.sensorsense.apk
版: 4.0.5
上传: 九月 27, 2016 在 14:29 PM GMT + 00
文件大小: 3.9中号
最小Android版本: 4.0 最多
下发展[R: 克里斯托弗·雅尼
下载传感器感 4.0.5 APK :下载传感器感 4.0.5 APK -390万从谷歌Play商店安装传感器感的旧版本 4.0.5 APK可用:传感器感应工具箱APK v4.0.5最新版本 上传: 二月 1, 2021传感器动力学 2.1.2 APK最新版本 上传: 七月 25, 2016尝试相关应用:TVTap临APK V2.2最新 (官方) 版 {2019}回转 - 定向经理APK下载V10.5.0…Facebook的APK v207.0.0.33.100 (最新的所有版本)思杰工作区APK下载v18.12.0.0 (Android的…Truecaller Premium Gold APK v11.71.6 {下载…色相要点 - 飞利浦色相和宜家TR?DFRIAPK…WA调教V1.5.0 APK (最新版本)YouTube APK v16.33.35 ([今年] 最新和所有版本)GBWhatsApp Plus APK v12.0 下载最新 (反禁令)…分享这个帖子:
分享到WhatsApp
分享到Twitter
在脸书上分享
分享到Pinterest
分享电报
通过电子邮件共享
手机传感器app是安卓手机一款专业的仪器软件,拥有全面分析与图像演示功能,各种仪器——但凡能通过手机功能实现的——都存在于手机传感器app中,欢迎大家前来使用。
说明介绍
手机传感器检测安卓手机上所有可用感应器,并通过图像生动的展示它们是如何运作的。手机传感器也能够识别该手机硬件支持哪些传感器,并提供对我们日常生活起着重要作用的传感工具。
手机传感器只能检测到变化。如果属性没有变化,它显示的温度值、距离值、光和压力的值可能不准确。
功能说明
一款可以将android手机变成一台真正可以用的三录仪,可以测量手机水平重力、周围磁场、环境等具体的数值,下载超过25万次的Tricorder是个神马东东,实在是非常强大,能够干的事情太多了,灰常牛x!
软件左侧有六个按钮,分别是重力、磁场、ACO(声音)、位置(GPS及罗盘)、电磁谱(Wifi及移动信号)、太阳。分别点击这几个按钮,就可以直接进入相关的页面来获取相关的数据。
版本记录 2020-01-02 版本: 6.91
手机传感器的全面分析与图像演示手机传感器检测安卓手机上所有可用感应器,并通过图像生动的展示它们是如何运作的。手机传感器也能够识别该手机硬件支持哪些传感器,并提供对我们日常生活起着重要作用的传感工具。手机传感器只能检测到变化。如果属性没有变化,它显示的温度值、距离值、光和压力的值可能不准确。
手机传感器Tricorder清爽中文版是一款可以将android手机变成一台真正可以用的三录仪,可以测量手机水平重力、周围磁场、环境等具体的数值,下载超过25万次的Tricorder是个神马东东,实在是非常强大,能够干的事情太多了,灰常牛x!
应用说明
软件左侧有六个按钮,分别是重力、磁场、ACO(声音)、位置(GPS及罗盘)、电磁谱(Wifi及移动信号)、太阳。分别点击这几个按钮,就可以直接进入相关的页面来获取相关的数据。
下一篇: PLC、DCS、FCS三大控
上一篇: 电气控制线路图控制原