मेरे पास मेरे अनुप्रयोग में सभी गतिविधियों की शुरुआत में this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
है, इसलिए जब उपयोगकर्ता वॉल्यूम ऊपर या नीचे बटन दबाता है, तो वह मीडिया वॉल्यूम को नियंत्रित करता है।setVolumeControlStream एक पॉपअप विंडो प्रदर्शित होने पर काम नहीं कर रहा है
मेरे पास मेरे प्रोग्राम में एक पॉपअप विंडो है और जब ऐसा लगता है कि उपयोगकर्ता अब वॉल्यूम को नियंत्रित नहीं कर सकता है।
इसी तरह के सवाल को देखते हुए ऐसा लगता है कि onKeyup/down
श्रोताओं की स्थापना की प्रक्रिया में हस्तक्षेप कर सकते हैं - लेकिन मैं सेट किसी भी अप नहीं किया है - केवल श्रोताओं मैं पॉप अप विंडो के लिए है बटन के लिए setOnClickListeners
और खिड़की के लिए एक setOnDismissListener
हैं।
मैं इसे कैसे ठीक कर सकता हूं?
दुख की बात है कि मेरे पास एक पॉपअपविंडो है, एक संवाद नहीं, और न ही सेटऑनरएक्टिविटी और न ही सेट वॉल्यूम कंट्रोलस्ट्रीम उपलब्ध है। – Mick
फिर आप भाग्य से बाहर हैं, मैं 'पॉपअपविंडो.जावा' और 'Dialog.java' के एओएसपी स्रोत के माध्यम से यह कैसे किया जा सकता है, लेकिन यह सिर्फ नहीं कर सकता है। 'पॉपअपविंडो' दृश्य को प्रदर्शित करने के लिए 'WindowManager' के निजी एपीआई का उपयोग करता है। आपको 'विंडो' पर 'setVolumeControlStream()' को कॉल करने की आवश्यकता होगी लेकिन इसका उपयोग नहीं किया जाता है। क्या कोई मौका है कि आप 'संवाद' आधारित विंडो में बदल सकते हैं? – Luminger
मैं इसे देख लूंगा - लेकिन मुझे विश्वास नहीं है क्योंकि यह अब तक की सबसे जटिल खिड़की है। इसकी अत्यधिक अनुकूलित, एनिमेशन शामिल है और पूरी तरह से प्रोग्रामेटिक रूप से बनाई गई है। – Mick