gpt4 book ai didi

java - 安卓Java : Turn screen Off

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:36 25 4
gpt4 key购买 nike

我正在制作一个使用接近传感器打开和关闭屏幕的应用程序。接近代码已完成,但我在使用屏幕控件时遇到问题。

我读过我应该使用,

PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
manager.goToSleep(int amountOfTime);

为此,我需要授予特殊权限才能使其正常工作,但我还不知道该怎么做。

此外,我已经阅读了有关更改屏幕亮度的内容

WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);

但这种方式只能关闭我的应用程序的屏幕;如果我的应用程序在后台运行,它就不起作用。

我也读过有关使用 Wakelock 的信息(我用它们将我的手机从屏幕关闭状态唤醒),但是当

PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
wl.release();

但是当我这样做时,什么也没有发生。

还有其他方法吗?

最佳答案

您需要为您的应用授予执行此操作的正确权限:

添加<uses-permission android:name="android.permission.DEVICE_POWER" /><manifest> 内的 list 标记

如果您想保持屏幕开启,请按照 Dianne Hackborn 在 Google Plus 上的建议使用此功能: KeepScreenOn

关于java - 安卓Java : Turn screen Off,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com