回答に役立ち、SOがコメントに変換されると思うので、リンクを投稿しました。次のコードはからのものであり、私は信用しません。彼らはプラグを抜いたヘッドフォンを聞くためにそれを使用しますが、あなたが求めているものについても同じ概念が可能であるはずです:
Headphone Jack Listener Android
private class NoisyAudioStreamReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) {
pause();
}
}
}
private IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY);
private void startPlayback() {
registerReceiver(myNoisyAudioStreamReceiver(), intentFilter);
}
private void stopPlayback() {
unregisterReceiver(myNoisyAudioStreamReceiver);
}