广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现接近传感器
  • 166
分享到

Android实现接近传感器

传感器Android 2022-06-06 15:06:52 166人浏览 八月长安
摘要

本文实例为大家分享了Android实现接近传感器的具体代码,供大家参考,具体内容如下 1.接近传感器检测物体与听筒(手机)的距离,单位是厘米。 一些接近传感器只能返回远和

本文实例为大家分享了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


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
 android:gravity="center"
 android:orientation="vertical"
 tools:context=".MainActivity">
 <TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Hello World!" />
 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginTop="20dp"
 android:text="打开" />
 <Button
 android:id="@+id/button2"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginTop="20dp"
 android:text="关闭" />
</LinearLayout>

源码下载:Android接近传感器

您可能感兴趣的文章:Android利用传感器仿微信摇一摇功能Android利用Sensor(传感器)实现指南针小功能Android利用Sensor(传感器)实现水平仪功能Android利用Senser实现不同的传感器Android利用传感器实现微信摇一摇功能android 传感器(OnSensorChanged)使用介绍Android利用方向传感器获得手机的相对角度实例说明Android 利用方向传感器实现指南针具体步骤Android编程实现获取所有传感器数据的方法Android实现计步传感器功能


--结束END--

本文标题: Android实现接近传感器

本文链接: https://www.lsjlt.com/news/29873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现接近传感器
    本文实例为大家分享了Android实现接近传感器的具体代码,供大家参考,具体内容如下 1.接近传感器检测物体与听筒(手机)的距离,单位是厘米。 一些接近传感器只能返回远和...
    99+
    2022-06-06
    传感器 Android
  • Android实现传感器功能
    Android传感器概述:动作传感器、环境传感器、位置传感器等,如方向传感器(电子罗盘)、重力传感器(横纵切换)。Android SDK支持的传感器并不是每一部Android手机均支...
    99+
    2022-11-13
  • android实现手机传感器调用
    android传感器使用的demo,包括光线传感器,加速度传感器,距离传感器和方向传感器。 demo:下载地址 源码: package com.bobo.study.stud...
    99+
    2022-06-06
    调用 手机传感器 传感器 手机 Android
  • Android利用Sensor实现传感器功能
    本文实例为大家分享了Android利用Sensor实现传感器的具体代码,供大家参考,具体内容如下 一、传感器的使用 1、传感器的类型: 方向传感器::Sensor.TYPE_ORIE...
    99+
    2022-11-12
  • Android中的传感器
    Android系统提供了对传感器的支持,手机硬件如哦提供了这些传感器,则Android应用可以通过传感器来获取设备外界条件,包括手机的运行状态、外界磁场、温度压力等。Android系统提供了驱动程序来管理这些传感器硬件,对于开发者来说,只要...
    99+
    2023-08-31
    android android studio ide Powered by 金山文档
  • Android利用Senser实现不同的传感器
    传感器有不同的类型,以下是我列出的光线,加速度,风向传感器,在测试不同传感器的时候都需将传感器管理的onResume中sensorManager.registerListene...
    99+
    2022-06-06
    传感器 Android
  • Android传感器编程带实例
      一、前言   我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全是一个手机,可以随意装在一个口袋里随身携带。因此我在20...
    99+
    2022-06-06
    Android
  • Android 传感器--光照传感器详解及使用
    Android 设备中有许多传感器,其中有一个传感器控制着你屏幕亮度的变化。当你在很暗的地方使用手机,你设备的屏幕会自动调暗,从而保护你眼睛。 起着这样作用,Android是通...
    99+
    2022-06-06
    光照传感器 传感器 Android
  • Android重力传感器实现滚动的弹球
    熟知: 什么是传感器:      所谓传感器能够探测如光、热、温度、重力、方向 等等的功能! Android中提供传感器有哪些: &nb...
    99+
    2022-06-06
    传感器 Android
  • Android如何利用Sensor实现传感器功能
    小编给大家分享一下Android如何利用Sensor实现传感器功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下一、传感器的使用1、传感器的类型:方向传感器::Sensor.TYPE_ORIENTATION加速...
    99+
    2023-06-25
  • Android传感器使用实例介绍
    目录传感器磁场传感器加速度传感器方向传感器传感器 1.mainActivity 实现SensorEventListerner 方法 2. 定义:SensorManage 对象 3. ...
    99+
    2022-12-16
    Android传感器开发 Android传感器
  • Android利用Sensor(传感器)实现水平仪功能
    这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端。 利用方向传感器返回的第一个参数,实现了一...
    99+
    2022-06-06
    水平仪 传感器 Android
  • android传感器怎么使用
    要使用Android传感器,首先需要在AndroidManifest.xml文件中声明所需的传感器权限。例如,要使用加速度传感器,可...
    99+
    2023-08-18
    android
  • Android利用Sensor(传感器)实现指南针小功能
    首先来说一说该指南针的实现思路: 程序先准备一张指南针图片,该图片上方向指针指向北方。接下来开发一个检测方向的传感器,程序检测到手机顶部绕Z轴转过多少度,让指南针图片反向转多...
    99+
    2022-06-06
    传感器 Android
  • Android利用传感器实现微信摇一摇功能
    本文实例为大家分享了Android微信摇一摇功能的实现方法,供大家参考,具体内容如下 import java.util.ArrayList; import java.ut...
    99+
    2022-06-06
    传感器 Android
  • android 传感器(OnSensorChanged)使用介绍
    下面是API中定义的几个代表sensor的常量。 Int TYPE_ACCELEROMETER A constant d...
    99+
    2022-06-06
    传感器 Android
  • Android 传感器与数据库开发
    声明:本文作为自己的学习笔记,欢迎大家于本人学习交流。未经本人许可,文章不得用于商业用途。转载请注明出处 开发一个 Andorid APP,使其...
    99+
    2022-06-06
    数据 传感器 数据库开发 数据库 Android
  • Android 利用方向传感器实现指南针具体步骤
    step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中  step2:设计应用的UI界面,main.xml 代码如...
    99+
    2022-06-06
    传感器 Android
  • 怎么在Android项目中实现一个重力传感器功能
    怎么在Android项目中实现一个重力传感器功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先我们创建一个传感器管理器和一个传感器监听器,管理器用来管理传感...
    99+
    2023-05-30
    android
  • Android如何使用加速度传感器实现摇一摇功能
    这篇文章将为大家详细讲解有关Android如何使用加速度传感器实现摇一摇功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下...
    99+
    2023-05-30
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作