2013-02-24 58 views
7

जब मैं एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं, तो मैं कैसे पता लगा सकता हूं कि वॉल्यूम म्यूट करने के लिए सेट है या नहीं?वॉल्यूम को म्यूट करने के लिए सेट किया गया है या नहीं, मैं कैसे पता लगा सकता हूं?

वॉल्यूम म्यूट करने या अनम्यूट होने पर मेरे आवेदन को अधिसूचित कैसे किया जा सकता है?

उत्तर

27

वॉल्यूम को म्यूट करने या म्यूट करने के लिए आप ऑडियोमैनेजर का उपयोग कर सकते हैं।

AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
switch(audio.getRingerMode()){ 
case AudioManager.RINGER_MODE_NORMAL: 
    break; 
case AudioManager.RINGER_MODE_SILENT: 
    break; 
case AudioManager.RINGER_MODE_VIBRATE: 
    break; 
} 

और वॉल्यूम परिवर्तन के लिए ब्रॉडकास्ट रिसीवर है।

public class VolumeKeyReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //Implement Logic 
    } 
} 

रजिस्टर BroadcastReceiver

VolumeKeyReceiver keyReceiver = new VolumeKeyReceiver(); 
IntentFilter intentFilter = new IntentFilter(); 
intentFilter.addAction("android.media.VOLUME_CHANGED_ACTION"); 
registerReceiver(keyReceiver, intentFilter); 
+0

धन्यवाद, मुझे पता है कि यह कैसे हल करने के लिए – Davim