安卓短屏亮度代码!

标签 android settings

有人知道为什么这段代码没有降低我的应用程序的背光吗?

Context context = this;

    Settings.System.putInt(context.getContentResolver(),
    Settings.System.SCREEN_BRIGHTNESS, 255);

最佳答案

不再允许应用程序修改全局亮度。不要使用人们在不同点上尝试想出的技巧,这些技巧使用私有(private) API,并且会在不同设备上以各种方式破坏(并且被认为是安全漏洞,已在平台的最新版本中关闭)。

用于设置亮度的官方 API 是 WindowManager.LayoutParams.screenBrightness,它允许您为自己的应用窗口设置亮度。当用户进出您的应用时,该平台将自动负责更改亮度。

用这个来改变它:

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = <some value between 0 and 1>;
getWindow().setAttributes(lp);

关于安卓短屏亮度代码!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158628/

相关文章:

android - TaskStackBuilder 过渡动画

Android O - 在后台检测连接变化

java - 服务占用太多内存

java - 简单 ListPreference 不起作用。有任何想法吗?

ios - 在我的应用程序中添加设置页面(Xcode 和 Swift)

cookies - 如何在网络应用程序中存储用户偏好?

ios - 如何检测 iOS 设置屏幕并弹出 UIView

android - 在 Android 5.0 中查询从联系人中获取电子邮件?崩溃

android - 如何在 Android 上的 Activity 之间传递值?

c# - 如何使用注册表或命令永久更改 Windows 10 显示设置?