Loading flags/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ aconfig_declarations { "telecom_broadcast_flags.aconfig", "telecom_ringer_flag_declarations.aconfig", "telecom_api_flags.aconfig", "telecom_incallservice_flags.aconfig" ], } Loading flags/telecom_incallservice_flags.aconfig 0 → 100644 +8 −0 Original line number Diff line number Diff line package: "com.android.server.telecom.flags" flag { name: "early_binding_to_incall_service" namespace: "telecom" description: "Binds to InCallServices when call requires no call filtering on watch" bug: "282113261" } No newline at end of file src/com/android/server/telecom/Call.java +2 −1 Original line number Diff line number Diff line Loading @@ -3716,7 +3716,8 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, } String newName = callerInfo.getName(); boolean contactNameChanged = mCallerInfo == null || !mCallerInfo.getName().equals(newName); boolean contactNameChanged = mCallerInfo == null || !Objects.equals(mCallerInfo.getName(), newName); mCallerInfo = callerInfo; Log.i(this, "CallerInfo received for %s: %s", Log.piiHandle(mHandle), callerInfo); Loading src/com/android/server/telecom/CallsManager.java +1 −1 Original line number Diff line number Diff line Loading @@ -1313,7 +1313,7 @@ public class CallsManager extends Call.ListenerBase return mCallAudioManager; } InCallController getInCallController() { public InCallController getInCallController() { return mInCallController; } Loading src/com/android/server/telecom/TelecomServiceImpl.java +17 −0 Original line number Diff line number Diff line Loading @@ -1553,6 +1553,23 @@ public class TelecomServiceImpl { } mCallIntentProcessorAdapter.processIncomingCallIntent( mCallsManager, intent); if (mFeatureFlags.earlyBindingToIncallService()) { PhoneAccount account = mPhoneAccountRegistrar.getPhoneAccountUnchecked( phoneAccountHandle); Bundle accountExtra = account == null ? new Bundle() : account.getExtras(); PackageManager packageManager = mContext.getPackageManager(); // Start binding to InCallServices for wearable calls that do not // require call filtering. This is to wake up default dialer earlier // to mitigate InCallService binding latency. if (packageManager.hasSystemFeature(PackageManager.FEATURE_WATCH) && accountExtra != null && accountExtra.getBoolean( PhoneAccount.EXTRA_SKIP_CALL_FILTERING, false)) { mCallsManager.getInCallController().bindToServices(null); } } } finally { Binder.restoreCallingIdentity(token); } Loading Loading
flags/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ aconfig_declarations { "telecom_broadcast_flags.aconfig", "telecom_ringer_flag_declarations.aconfig", "telecom_api_flags.aconfig", "telecom_incallservice_flags.aconfig" ], } Loading
flags/telecom_incallservice_flags.aconfig 0 → 100644 +8 −0 Original line number Diff line number Diff line package: "com.android.server.telecom.flags" flag { name: "early_binding_to_incall_service" namespace: "telecom" description: "Binds to InCallServices when call requires no call filtering on watch" bug: "282113261" } No newline at end of file
src/com/android/server/telecom/Call.java +2 −1 Original line number Diff line number Diff line Loading @@ -3716,7 +3716,8 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, } String newName = callerInfo.getName(); boolean contactNameChanged = mCallerInfo == null || !mCallerInfo.getName().equals(newName); boolean contactNameChanged = mCallerInfo == null || !Objects.equals(mCallerInfo.getName(), newName); mCallerInfo = callerInfo; Log.i(this, "CallerInfo received for %s: %s", Log.piiHandle(mHandle), callerInfo); Loading
src/com/android/server/telecom/CallsManager.java +1 −1 Original line number Diff line number Diff line Loading @@ -1313,7 +1313,7 @@ public class CallsManager extends Call.ListenerBase return mCallAudioManager; } InCallController getInCallController() { public InCallController getInCallController() { return mInCallController; } Loading
src/com/android/server/telecom/TelecomServiceImpl.java +17 −0 Original line number Diff line number Diff line Loading @@ -1553,6 +1553,23 @@ public class TelecomServiceImpl { } mCallIntentProcessorAdapter.processIncomingCallIntent( mCallsManager, intent); if (mFeatureFlags.earlyBindingToIncallService()) { PhoneAccount account = mPhoneAccountRegistrar.getPhoneAccountUnchecked( phoneAccountHandle); Bundle accountExtra = account == null ? new Bundle() : account.getExtras(); PackageManager packageManager = mContext.getPackageManager(); // Start binding to InCallServices for wearable calls that do not // require call filtering. This is to wake up default dialer earlier // to mitigate InCallService binding latency. if (packageManager.hasSystemFeature(PackageManager.FEATURE_WATCH) && accountExtra != null && accountExtra.getBoolean( PhoneAccount.EXTRA_SKIP_CALL_FILTERING, false)) { mCallsManager.getInCallController().bindToServices(null); } } } finally { Binder.restoreCallingIdentity(token); } Loading