Android—传感器-距离传感器(ProximitySensor)

本文介绍了如何利用手机的ProximitySensor距离传感器,实现在通话时根据与脸部的距离自动改变背景颜色,实现防误触功能。通过两个示例展示了如何结合按钮操作和距离感应来切换背景颜色,以及在ProximityActivity中实时响应距离变化调整背景色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

距离传感器(ProximitySensor)

P-Sensor距离感应器,可以感应手机和人体距离。具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少。当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的出现。

例子1:利用按钮实现切换背景颜色

XML文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}"
    android:orientation="vertical"
     >
    <TextView
        android:id="@+id/tv_background"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="通过按钮改变背景颜色"
        android:textSize="50sp"
        android:background="#aaff0000"
        android:layout_weight="1"
        android:gravity="center"       
         />
    <Button
        android:id="@+id/btn_change_color"
        android:layout_width="match_parent"
        a
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值