2009-11-24 14 views
10

पर स्क्रीन चमक नियंत्रण को जोड़ना मैं अपने ऐप मेनू में स्थानीय रूप से स्क्रीन चमक समायोजित करने के लिए नियंत्रण जोड़ना चाहता हूं लेकिन यह समझने में प्रतीत नहीं होता कि यह कैसे किया जाए। मैंने उदाहरणों को अधिकतम-बाहर या मंद चमक के लिए देखा है लेकिन मैं नियंत्रण जोड़ना चाहता हूं ताकि उपयोगकर्ता चमक स्तर को नियंत्रित और सेट कर सके। क्या किसी के पास कोई सही उदाहरण है, मुझे सही दिशा में इंगित करने के लिए कोई उदाहरण, ट्यूटोरियल, स्रोत कोड, या बस एक जगह है?एंड्रॉइड एप्लिकेशन

उत्तर

26

The internet दावों इस काम करता है, मैं इसे हालांकि प्रयास नहीं किया है:

WindowManager.LayoutParams lp = getWindow().getAttributes(); 
lp.screenBrightness = 100/100.0f; 
getWindow().setAttributes(lp); 
+0

धन्यवाद, वास्तव में यह मेरे लिए काम करता है – Cymon

+0

किसी गतिविधि से काम करता है ... किसी भी विचार को विजेट से कैसे करना है? एंड्रॉइड 2.0 के लिए पावर मैनेजर विजेट करता है। मैं इसे अपने विजेट से करने में सक्षम होना चाहता हूं। –

+0

काम करता है, धन्यवाद! – Dr1Ku

1

यह एक समान question द्वारा उत्तर दिया है।

एकमात्र अंतर यह है कि आप स्क्रीनब्राइट सदस्य को उपयोगकर्ता इंटरफ़ेस नियंत्रण के मान से जोड़ना चाहते हैं।

ध्यान दें कि यह उन उपकरणों पर अपेक्षित काम नहीं कर सकता है जिनके पास ऑटो-डिमिंग सेंसर हैं।

10

आप इस तरह उपयोगकर्ता की चमक सेटिंग बदल सकते हैं (सुनिश्चित करें कि आप प्रकट में WRITE_SETTINGS के लिए अनुमति की घोषणा)

android.provider.Settings.System.putInt(getContentResolver(), 
         android.provider.Settings.System.SCREEN_BRIGHTNESS, brightpref); 

प्रलेखन कॉल 0 से 255 के लिए सेटिंग मैं क्या यह पता लगाने की कोशिश कर रहा हूँ स्क्रीन को 0 पर बंद कर देता है, क्योंकि एक बिंदु पर मेरे पास एक स्लाइडर के साथ एक विजेट स्थापित किया गया था और यदि आप इसे 0 पर सेट करते हैं तो स्क्रीन बंद हो जाएगी।

संबंधित मुद्दे