1
我想訪問Window類,以便我可以在手機上設置屏幕亮度。問題是我想從這個課程開始的課程不是一項活動。是否可以做到這一點,而不是一個活動?如果有幫助,我有一個上下文和一個內容解析器。如何在沒有活動時訪問窗口?
在此先感謝!
我想訪問Window類,以便我可以在手機上設置屏幕亮度。問題是我想從這個課程開始的課程不是一項活動。是否可以做到這一點,而不是一個活動?如果有幫助,我有一個上下文和一個內容解析器。如何在沒有活動時訪問窗口?
在此先感謝!
這裏有兩個選項。
啓動一個新的透明Activity
,調整亮度值(既Window
和系統設置),然後調用在Activity
finish()
。無論使用哪種標誌,這都會在某些情況下竊取用戶的注意力。
使用Dialog
和標記WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
創建持久透明系統覆蓋。這可能會導致諸如阻止應用程序安裝之類的奇怪問題。
換句話說,沒有乾淨的做法。
您的環境是一項活動嗎? –
是的,應該是。 – plast
你嘗試過'((Activity)mContext).getWindow()'嗎?您可能希望包含一個檢查,即「mContext」實際上是一個「活動」(或處理該異常),因爲並非所有的「上下文」都是「活動」。 –