OSDN Git Service

[RESTRICT AUTOMERGE] Pass correct realCallingUid to startActivity() if provided by...
authorBryan Ferris <bferris@google.com>
Tue, 21 May 2019 19:38:19 +0000 (12:38 -0700)
committerBryan Ferris <bferris@google.com>
Wed, 5 Jun 2019 01:03:21 +0000 (01:03 +0000)
commitf5e5af7f3d01e35d43faef897f625b954cfbcc3c
tree55815270db249886be83743adffd4d58538d31de
parent97d3ab297a996049049a1885bf0758d4931a63c1
[RESTRICT AUTOMERGE] Pass correct realCallingUid to startActivity() if provided by PendingIntentRecord#sendInner()

Previously we'd ignore realCallingPid and realCallingUid that
PendingIntentRecord#sendInner() provided to startActivityInPackage().
Now we correctly pass it on, preserving past behaviour if none
provided.

Test: manual; we added logging statements to check the value of realCallingUid
in startActivitiesMayWait when launching the calendar app from the calendar widget
and verified that it was the calendar uid rather than the system uid.

Bug: 123013720
Change-Id: I0ef42c2f89b537a720f1ad5aefac756b0ccac52e
Merged-In: I0ef42c2f89b537a720f1ad5aefac756b0ccac52e
services/core/java/com/android/server/am/ActivityManagerService.java
services/core/java/com/android/server/am/ActivityStarter.java
services/core/java/com/android/server/am/PendingIntentRecord.java