2009-07-13 10 views
8

मैं अधिसूचना वर्ग द्वारा प्रदान किए जाने से अधिक नियंत्रण वाले एंड्रॉइड डिवाइस पर एलईडी को नियंत्रित करना चाहता हूं। अधिसूचनाएं आपको चमकती हुई दर को बदलने की अनुमति देती हैं; जैसे 300 मिलीसेकंड, 1000 मिलीसेकंड बंद, लेकिन यह है।एंड्रॉइड हैंडसेट एलईडी को अधिसूचना ऑब्जेक्ट का उपयोग किए बिना छेड़छाड़ की जा सकती है?

अनिवार्य रूप से, मैं मनमाने ढंग से समय पर एलईडी चालू और बंद करना चाहता हूं। यदि संभव है तो किस प्रकार, क्या कोई जानता है? एपीआई ऐसा नहीं लगता है। क्या यह विशिष्ट हार्डवेयर पर निर्भर करता है?

उत्तर

2

मैं कोड में यह कोशिश की है नहीं, लेकिन एसडीके यह दिखाता है:

  • बंद एलईडी चालू करने के लिए, दोनों ledOnMS और ledOffMS के लिए colorARGB या 0 के लिए अल्फा चैनल में 0 गुजरती हैं।
  • एलईडी चालू करने के लिए, ledOnMS के लिए 1 पास करें और ledOffMS के लिए 0 पास करें।
  • एलईडी फ्लैश करने के लिए, मिलीसेकंड की संख्या पास करें जो इसे ओएनएमएस और ledOffMS के लिए चालू और बंद होना चाहिए।

और फिर आप मनमाने ढंग से बंद अधिसूचना चालू करने के लिए NotificationManager.cancel() इस्तेमाल कर सकते हैं।

http://developer.android.com/reference/android/app/Notification.html#FLAG_SHOW_LIGHTS

0

तो आपको एक नोटिफिकेशन के साथ ऐसा करने में सक्षम होना चाहिए। आप अधिसूचना प्रबंधक का उपयोग करके नेतृत्व बढ़ा सकते हैं और रद्द कर सकते हैं और आप आर्बिट टाइम्स को नियंत्रित करने के लिए एंड्रॉइड के अलार्म मैनेजर भाग का उपयोग कर सकते हैं।

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