【问题标题】:How to access the Window when not an activity?非活动时如何访问窗口?
【发布时间】:2011-10-03 17:00:30
【问题描述】:

我想访问 Window 类,以便在手机上设置屏幕亮度。问题是我想从中进行此操作的课程不是一项活动。是否可以在没有活动的情况下做到这一点?我有一个上下文和一个内容解析器,如果有帮助的话。

提前致谢!

【问题讨论】:

  • 你试过((Activity)mContext).getWindow()吗?您可能需要检查mContext 实际上是Activity(或处理异常),因为并非所有Contexts 都是Activitys。

标签: android get window screen brightness


【解决方案1】:

这里有两个选择。

  1. 开始一个新的透明Activity,调整亮度值(Window和系统设置),然后在Activity上调用finish()。在某些情况下,这会抢走用户的注意力,无论您使用什么标志。

  2. 使用Dialog 和标志WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 创建一个持久透明的系统范围覆盖。这可能会导致奇怪的问题,例如阻止应用安装。

换句话说,没有干净的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多