MTK默认免提
packages/services/Telecomm/src/com/android/server/telecom/CallAudioManager.java
private void setSystemAudioState(boolean isMuted, int route, int supportedRouteMask) {
setSystemAudioState(false /* force */, isMuted, route, supportedRouteMask);
}
+ private int hlyAudioStateChange(int route, int supportedRouteMask){
+ if(route == AudioState.ROUTE_BLUETOOTH || route == AudioState.ROUTE_SPEAKER
+ || route == AudioState.ROUTE_WIRED_HEADSET){
+ return route;
+ }
+ int wireRoute = selectWiredOrEarpiece(AudioState.ROUTE_WIRED_OR_EARPIECE,supportedRouteMask);
+ if(wireRoute == AudioState.ROUTE_WIRED_HEADSET){
+ return wireRoute;
+ }
+ return AudioState.ROUTE_SPEAKER;
+ }
private void setSystemAudioState(
boolean force, boolean isMuted, int route, int supportedRouteMask) {
+ route = hlyAudioStateChange(route,supportedRouteMask);
if (!hasFocus()) {
return;
}