Loading android/app/src/com/android/bluetooth/hfp/HeadsetStateMachine.java +26 −0 Original line number Diff line number Diff line Loading @@ -1198,6 +1198,21 @@ public class HeadsetStateMachine extends StateMachine { } } class MyAudioServerStateCallback extends AudioManager.AudioServerStateCallback { @Override public void onAudioServerDown() { logi("onAudioServerDown"); } @Override public void onAudioServerUp() { logi("onAudioServerUp restoring audio parameters"); setAudioParameters(); } } MyAudioServerStateCallback mAudioServerStateCallback = new MyAudioServerStateCallback(); class AudioOn extends ConnectedBase { @Override int getAudioStateInt() { Loading @@ -1216,9 +1231,20 @@ public class HeadsetStateMachine extends StateMachine { mHeadsetService.setActiveDevice(mDevice); } setAudioParameters(); mSystemInterface.getAudioManager().setAudioServerStateCallback( mHeadsetService.getMainExecutor(), mAudioServerStateCallback); broadcastStateTransitions(); } @Override public void exit() { super.exit(); mSystemInterface.getAudioManager().clearAudioServerStateCallback(); } @Override public boolean processMessage(Message message) { switch (message.what) { Loading Loading
android/app/src/com/android/bluetooth/hfp/HeadsetStateMachine.java +26 −0 Original line number Diff line number Diff line Loading @@ -1198,6 +1198,21 @@ public class HeadsetStateMachine extends StateMachine { } } class MyAudioServerStateCallback extends AudioManager.AudioServerStateCallback { @Override public void onAudioServerDown() { logi("onAudioServerDown"); } @Override public void onAudioServerUp() { logi("onAudioServerUp restoring audio parameters"); setAudioParameters(); } } MyAudioServerStateCallback mAudioServerStateCallback = new MyAudioServerStateCallback(); class AudioOn extends ConnectedBase { @Override int getAudioStateInt() { Loading @@ -1216,9 +1231,20 @@ public class HeadsetStateMachine extends StateMachine { mHeadsetService.setActiveDevice(mDevice); } setAudioParameters(); mSystemInterface.getAudioManager().setAudioServerStateCallback( mHeadsetService.getMainExecutor(), mAudioServerStateCallback); broadcastStateTransitions(); } @Override public void exit() { super.exit(); mSystemInterface.getAudioManager().clearAudioServerStateCallback(); } @Override public boolean processMessage(Message message) { switch (message.what) { Loading