2013-02-24 34 views

Trả lời

27

Bạn có thể sử dụng Trình quản lý âm thanh để kiểm tra âm lượng bị tắt tiếng hoặc không tắt tiếng.

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

và để thay đổi âm lượng có BroadcastReceiver cho điều đó.

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

Đăng ký BroadcastReceiver

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

Cảm ơn bạn, tôi biết làm thế nào để giải quyết nó – Davim

Các vấn đề liên quan