我需要通过我的应用更改Android屏幕亮度。 我见过的所有现有答案都与窗口屏幕亮度有关,但我需要设备亮度。如何管理Android设备亮度
1
A
回答
0
几秒钟的谷歌搜索得到了这个:Update Display Brightness on Android after changing it programmatically。它看起来像你想要的。
1
要改变亮度的设备设置你需要这样做:
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness);
凡brightness
必须然而0和255之间的整数记住的是,屏幕亮度设置为0将关闭屏幕关闭并重新打开它并不容易。所以总是检查亮度> 0(我个人设置最低亮度为10)。
让我知道你是否还有其他问题。
+0
为什么这段代码导致我的应用程序预期停止?在Android 4.1模拟器上。 – JackWM 2013-02-24 02:47:12
0
根据我的经验
1st method.
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 75/100.0f;
getWindow().setAttributes(lp);
在亮度值非常根据1.0f.100f是最大亮度。
上面提到的代码会增加当前窗口的亮度。 如果我们想提高整个Android设备的亮度这段代码是不够的, 为此,我们需要使用
2nd method.
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, 192);
其中192是亮度值很为1〜255 的主要问题使用第二种方法是它会在Android设备中以增加的形式显示亮度,但实际上它不会增加Android设备的亮度。这是因为它需要一些清爽。
这就是为什么我通过同时使用两个代码找出解决方案的原因。
if(arg2==1)
{
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 75/100.0f;
getWindow().setAttributes(lp);
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS, 192);
}
一切正常,我
相关问题
- 1. Android:如何启用设备管理?
- 2. Android:设备管理员:启动设备管理员服务
- 3. Android设备管理器未显示设备管理器
- 4. 设备管理员在android
- 5. Android远程设备管理
- 6. 如何在设备管理员停用时擦除Android设备?
- 7. 更改Android设备管理设置
- 8. Android-如何将亮度设置为textView?
- 9. Silverlight 4.0 - 对比度和亮度管理
- 10. 管理iOS设备
- 11. 关于在某些Android设备上设置亮度的问题
- 12. Android设备管理员不工作
- 13. Android虚拟设备管理器
- 14. Android虚拟设备管理器需求?
- 15. 设备管理权限对话框Android
- 16. 远程解锁android设备管理器
- 17. Android:设备管理应用程序
- 18. Android虚拟设备(AVD)管理器
- 19. 设置Android屏幕亮度
- 20. 如何使用Direct3D设备管理器?
- 21. Kinect的设备在设备管理器
- 22. 如何删除rooted android设备中的任务管理器?
- 23. 如何获取Android设备使用包管理器的功能
- 24. 如何在Android设备上管理调试和发布版本?
- 25. 如何让我的应用程序设备管理员在android?
- 26. 按钮来管理屏幕的亮度
- 27. 如何确定Android设备的速度?
- 28. 我可以更改Android设备的LED亮度吗?
- 29. 如何在Android设备中获取处理器速度和RAM
- 30. 如何在iPad中调整设备的亮度
我觉得OP要真正使屏幕更亮/暗,不仅改变亮度的报告值。 – 2012-02-27 14:33:55