2013-02-24 14 views

答えて

27

AudioManagerを使用して、音量がミュートであるかどうか、またはミュートしていないことを確認できます。

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

となりました。ボリュームを変更するには、そのためのBroadcastReceiverがあります。

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

関連する問題