Loading src/com/android/server/telecom/CallsManager.java +5 −1 Original line number Diff line number Diff line Loading @@ -3102,7 +3102,11 @@ public class CallsManager extends Call.ListenerBase Log.i(this, "Auto-unholding held foreground call (call doesn't support hold)"); foregroundCall.unhold(); } }, new LoggedHandlerExecutor(mHandler, "CM.mCAR", mLock)); }, new LoggedHandlerExecutor(mHandler, "CM.mCAR", mLock)) .exceptionally((throwable) -> { Log.e(TAG, throwable, "Error while executing call removal"); return null; }); } /** Loading src/com/android/server/telecom/InCallController.java +1 −1 Original line number Diff line number Diff line Loading @@ -1348,7 +1348,7 @@ public class InCallController extends CallsManagerListenerBase { /** * Unbinds an existing bound connection to the in-call app. */ private void unbindFromServices() { public void unbindFromServices() { try { mContext.unregisterReceiver(mPackageChangedReceiver); } catch (IllegalArgumentException e) { Loading src/com/android/server/telecom/TelecomServiceImpl.java +1 −0 Original line number Diff line number Diff line Loading @@ -1790,6 +1790,7 @@ public class TelecomServiceImpl { mCallsManager.markCallAsRemoved(call); } } mCallsManager.getInCallController().unbindFromServices(); }); } } finally { Loading src/com/android/server/telecom/ui/DisconnectedCallNotifier.java +3 −2 Original line number Diff line number Diff line Loading @@ -333,7 +333,8 @@ public class DisconnectedCallNotifier extends CallsManagerListenerBase { UserHandle userHandle) { Intent intent = new Intent(action, data, mContext, TelecomBroadcastReceiver.class); intent.putExtra(TelecomBroadcastIntentProcessor.EXTRA_USERHANDLE, userHandle); return PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); return PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); } private boolean canRespondViaSms(@NonNull CallInfo call) { Loading @@ -354,7 +355,7 @@ public class DisconnectedCallNotifier extends CallsManagerListenerBase { TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(mContext); taskStackBuilder.addNextIntent(intent); return taskStackBuilder.getPendingIntent(0, 0, null, userHandle); return taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_IMMUTABLE, null, userHandle); } /** Loading Loading
src/com/android/server/telecom/CallsManager.java +5 −1 Original line number Diff line number Diff line Loading @@ -3102,7 +3102,11 @@ public class CallsManager extends Call.ListenerBase Log.i(this, "Auto-unholding held foreground call (call doesn't support hold)"); foregroundCall.unhold(); } }, new LoggedHandlerExecutor(mHandler, "CM.mCAR", mLock)); }, new LoggedHandlerExecutor(mHandler, "CM.mCAR", mLock)) .exceptionally((throwable) -> { Log.e(TAG, throwable, "Error while executing call removal"); return null; }); } /** Loading
src/com/android/server/telecom/InCallController.java +1 −1 Original line number Diff line number Diff line Loading @@ -1348,7 +1348,7 @@ public class InCallController extends CallsManagerListenerBase { /** * Unbinds an existing bound connection to the in-call app. */ private void unbindFromServices() { public void unbindFromServices() { try { mContext.unregisterReceiver(mPackageChangedReceiver); } catch (IllegalArgumentException e) { Loading
src/com/android/server/telecom/TelecomServiceImpl.java +1 −0 Original line number Diff line number Diff line Loading @@ -1790,6 +1790,7 @@ public class TelecomServiceImpl { mCallsManager.markCallAsRemoved(call); } } mCallsManager.getInCallController().unbindFromServices(); }); } } finally { Loading
src/com/android/server/telecom/ui/DisconnectedCallNotifier.java +3 −2 Original line number Diff line number Diff line Loading @@ -333,7 +333,8 @@ public class DisconnectedCallNotifier extends CallsManagerListenerBase { UserHandle userHandle) { Intent intent = new Intent(action, data, mContext, TelecomBroadcastReceiver.class); intent.putExtra(TelecomBroadcastIntentProcessor.EXTRA_USERHANDLE, userHandle); return PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); return PendingIntent.getBroadcast(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); } private boolean canRespondViaSms(@NonNull CallInfo call) { Loading @@ -354,7 +355,7 @@ public class DisconnectedCallNotifier extends CallsManagerListenerBase { TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(mContext); taskStackBuilder.addNextIntent(intent); return taskStackBuilder.getPendingIntent(0, 0, null, userHandle); return taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_IMMUTABLE, null, userHandle); } /** Loading