7
Androidアプリケーションを開発しているとき、音量がミュートに設定されているかどうかをどのように検出できますか?音量がミュートに設定されている場合、どうすれば検出できますか?
音量がミュートに変更された場合、またはミュートされていない場合、アプリケーションにどのように通知できますか?
Androidアプリケーションを開発しているとき、音量がミュートに設定されているかどうかをどのように検出できますか?音量がミュートに設定されている場合、どうすれば検出できますか?
音量がミュートに変更された場合、またはミュートされていない場合、アプリケーションにどのように通知できますか?
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);
私はそれを解決する方法を知って、ありがとう – Davim