栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2022-07-02 Android 进入app 后 距离传感器控制手机屏幕熄灭的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2022-07-02 Android 进入app 后 距离传感器控制手机屏幕熄灭的方法

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

二、demo ,实际测试,打开这个app后,用手遮挡距离传感器,屏幕会熄灭,手拿开后屏幕电亮,还是灭屏幕之前那个界面,跟按power键的效果不一样。

package com.giada.wakeup;

import androidx.appcompat.app.AppCompatActivity;

import android.app.KeyguardManager;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.PowerManager;
import android.util.Log;

import static android.os.PowerManager.ACQUIRE_CAUSES_WAKEUP;

public class MainActivity extends AppCompatActivity {
    String TAG="WAKEUP";
    PowerManager.WakeLock wakeLock = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        wakeUp(this);
    }
    public static void wakeUp(Context context){
        PowerManager pm=(PowerManager) context.getSystemService(Context.POWER_SERVICE);
        //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
        PowerManager.WakeLock wakeLock = pm.newWakeLock(32,"bright");

        wakeLock.acquire();

    }
    @Override
    protected void onDestroy() {
        wakeLock.release();
        super.onDestroy();
    }
}
    

三、参考文章:

Android 8.1 DisplayPowerController(二) Proximity Sensor的亮灭屏_FightFightFight的博客-CSDN博客

Android(kotlin)使用距离传感器实现自动息屏亮屏,仿手机通话_言守信的博客-CSDN博客

安卓 定点息屏_Android开发距离传感器控制手机屏幕熄灭的方法_坦克世界老玩家的博客-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号