2013-02-24 13 views

Antwort

27

Sie können AudioManager verwenden, um zu überprüfen, ob die Lautstärke stumm oder nicht stummgeschaltet ist.

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; 
} 

und für die Volumenänderung gibt es BroadcastReceiver dafür.

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

Registrieren Sie den BroadcastReceiver

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

Danke, ich weiß, wie es zu lösen – Davim

Verwandte Themen