2016-02-01 6 views
12

एंड्रॉइड में मुझे वर्तमान ऑडियो मोड परिवर्तित होने पर अधिसूचित होने की आवश्यकता है।एंड्रॉइड: ऑडियोमैनगर के अंदर वर्तमान मोड बदल जाने पर अधिसूचित हो जाएं

मैं यह मान getMode() के माध्यम से प्राप्त कर सकता हूं लेकिन यह मतदान है।

मैं हर कुछ सेकंड में मतदान नहीं करना चाहता हूं।

मेरे विकल्प क्या हैं?

(कृपया ध्यान दें कि मैं ringerMode के बारे में पूछ नहीं कर रहा हूँ)

+0

क्या आपने AudioManager.RINGER_MODE_CHANGED_ACTION को सुनने का प्रयास किया था? –

+0

"कृपया ध्यान दें कि मैं रिंगरोड के बारे में नहीं पूछ रहा हूं" –

उत्तर

3

आप चल Android OS संस्करण 2.2 और उच्चतर, preassuming अपने अनुप्रयोग भी खेल रहा है ऑडियो उपकरणों के लिए AudioFocus उपयोग कर सकते हैं।

आप ऑडियो फ़ोकस परिवर्तनों के लिए पंजीकरण कर सकते हैं और फिर onAudioFocusChange(int focusChange) विधि सुन सकते हैं। इस तरह से आपको ऑडियो मोड परिवर्तनों के साथ-साथ अन्य ऑडियो फ़ोकस परिवर्तनों के बारे में अधिसूचित किया जाएगा। आशा है कि ये आपकी मदद करेगा।

आप फोन स्टेटस परिवर्तन और संबंधित ऑडियो मोड सुनने के लिए PhoneStateListener का भी उपयोग कर सकते हैं। एक कॉलबैक के लिए

1

http://developer.android.com/reference/android/media/AudioManager.html

इंटरफ़ेस AudioManager.OnAudioFocusChangeListener

इंटरफ़ेस परिभाषा जब प्रणाली की ऑडियो फोकस अद्यतन किया जाता है लागू किया जा करने के लिए।

यह सेटिंग आपको onAudioFocusChange विधि का उपयोग करने देगा। यह अन्य चीजों के बीच मोड परिवर्तन का पता लगाएगा।

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