标题 MTK安卓5.0通话默认免提
packages/services/Telecomm/src/com/android/server/telecom/CallAudioManager.java
@@ -303,9 +303,25 @@ final class CallAudioManager extends CallsManagerListenerBase
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;
}
packages/services/Telecomm/src/com/android/server/telecom/CallsManager.java
@@ -725,11 +725,13 @@ public final class CallsManager extends Call.ListenerBase {
// We do not update the UI until we get confirmation of the answer() through
// {@link #markCallAsActive}.
- if (neededForceSpeakerOn()) {
+ /*if (neededForceSpeakerOn()) {
call.setStartWithSpeakerphoneOn(true);
- }
+ }*/
call.answer(videoState);
+
}
+ call.setStartWithSpeakerphoneOn(true);
/// @}
}
}