2012-10-11 5 views
5

मैं प्रश्नों के माध्यम से खोज रहा हूं लेकिन मुझे ऐसा ही नहीं मिल रहा है।एंड्रॉइड पर प्रोग्रामेटिक रूप से इन-कॉल वॉल्यूम कैसे सेट करें?

मैं अपने कार्यक्रम से कॉल करते समय फोन की मात्रा सेट करने की कोशिश कर रहा हूं। मैं जावा और ग्रहण का उपयोग कर रहा हूँ। मैं इसे आईसीएस पर चलाने के लिए चाहता हूँ।

अंतिम लक्ष्य एक ऐप बनाना है जो उपयोगकर्ता को संपर्क (या संपर्क समूह) चुनने देता है और इस व्यक्ति को कॉल करते समय फ़ोन पर एक विशिष्ट मात्रा निर्दिष्ट करता है। रिंगर नहीं, लेकिन incall मात्रा।

उदाहरण के लिए, मेरी सास फोन पर (व्यक्तिगत रूप से भी!) पर छाल जाती है और हर बार जब वह कॉल करती है तो मुझे वॉल्यूम को कई बार दबा देना पड़ता है। फिर, एक और व्यक्ति कॉल करता है और मैं उन्हें शायद ही कभी सुन सकता हूं।

मैंने किसी भी भाग्य के साथ एक समान ऐप के लिए प्ले स्टोर की खोज की है।

+0

कृपया जाँच करें चाहते हो सकता है के लिए काम नहीं करता है [लिंक] [1] यह आपकी मदद करता है। मैं यह जाँच नहीं कर रहा हूँ .. [1]: http://stackoverflow.com/questions/10712615/setting-the-intial-volume-to-the-phones-ring-volume –

उत्तर

3

प्रयास करें इस

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 20, 0); 

मामले में यह किसी कारण (यह कोशिश नहीं की) आप को पढ़ने के लिए इन

http://developer.android.com/reference/android/app/Activity.html#setVolumeControlStream(int) http://developer.android.com/reference/android/media/AudioManager.html#STREAM_VOICE_CALL

+0

यह लगता है मेरे लिए काम नहीं करते हैं, getStreamMaxVolume हमेशा वास्तविक वॉल्यूम स्तर पर ध्यान दिए बिना 5 लौटाता है। मुझे यहाँ क्या याद आ रही है? –

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