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(); } }
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Android 8.1 DisplayPowerController(二) Proximity Sensor的亮灭屏_FightFightFight的博客-CSDN博客
Android(kotlin)使用距离传感器实现自动息屏亮屏,仿手机通话_言守信的博客-CSDN博客
安卓 定点息屏_Android开发距离传感器控制手机屏幕熄灭的方法_坦克世界老玩家博客-CSDN博客