2011-10-03 53 views
1

我想訪問Window類,以便我可以在手機上設置屏幕亮度。問題是我想從這個課程開始的課程不是一項活動。是否可以做到這一點,而不是一個活動?如果有幫助,我有一個上下文和一個內容解析器。如何在沒有活動時訪問窗口?

在此先感謝!

+0

您的環境是一項活動嗎? –

+0

是的,應該是。 – plast

+0

你嘗試過'((Activity)mContext).getWindow()'嗎?您可能希望包含一個檢查,即「mContext」實際上是一個「活動」(或處理該異常),因爲並非所有的「上下文」都是「活動」。 –

回答

1

這裏有兩個選項。

  1. 啓動一個新的透明Activity,調整亮度值(既Window和系統設置),然後調用在Activityfinish()。無論使用哪種標誌,這都會在某些情況下竊取用戶的注意力。

  2. 使用Dialog和標記WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY創建持久透明系統覆蓋。這可能會導致諸如阻止應用程序安裝之類的奇怪問題。

換句話說,沒有乾淨的做法。

相關問題