Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 99b8ecb5 authored by Azhara Assanova's avatar Azhara Assanova
Browse files

Remove ComponentCaller constructor from the public APIs

The ComponentCaller constructor requires 2 IBinder objects, however raw
IBinder objects are discouraged in public APIs as they lack type
information.

Bug: 293467489
Test: atest CtsAndroidAppTestCases:android.app.cts.ShareIdentityTest
Test: atest CtsAndroidAppTestCases:android.app.cts.ComponentCallerTest
Change-Id: I07814102b3465bd38ffb2e3c068571fc9a238e9b
parent 1bb44936
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -5424,7 +5424,6 @@ package android.app {
  }
  @FlaggedApi("android.security.content_uri_permission_apis") public final class ComponentCaller {
    ctor public ComponentCaller(@NonNull android.os.IBinder, @Nullable android.os.IBinder);
    method public int checkContentUriPermission(@NonNull android.net.Uri, int);
    method @Nullable public String getPackage();
    method public int getUid();
+3 −0
Original line number Diff line number Diff line
@@ -42,6 +42,9 @@ public final class ComponentCaller {
    private final IBinder mActivityToken;
    private final IBinder mCallerToken;

    /**
     * @hide
     */
    public ComponentCaller(@NonNull IBinder activityToken, @Nullable IBinder callerToken) {
        mActivityToken = activityToken;
        mCallerToken = callerToken;