Merge "Use AttributionSource Builder" into stage-aosp-master am: d34ebacb36
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15889347 Change-Id: I4406ed3171a05afc52155faeb226fe4b66da2735
This commit is contained in:
@@ -9975,6 +9975,7 @@ package android.content {
|
|||||||
|
|
||||||
public static final class AttributionSource.Builder {
|
public static final class AttributionSource.Builder {
|
||||||
ctor public AttributionSource.Builder(int);
|
ctor public AttributionSource.Builder(int);
|
||||||
|
ctor public AttributionSource.Builder(@NonNull android.content.AttributionSource);
|
||||||
method @NonNull public android.content.AttributionSource build();
|
method @NonNull public android.content.AttributionSource build();
|
||||||
method @NonNull public android.content.AttributionSource.Builder setAttributionTag(@Nullable String);
|
method @NonNull public android.content.AttributionSource.Builder setAttributionTag(@Nullable String);
|
||||||
method @NonNull public android.content.AttributionSource.Builder setNext(@Nullable android.content.AttributionSource);
|
method @NonNull public android.content.AttributionSource.Builder setNext(@Nullable android.content.AttributionSource);
|
||||||
|
|||||||
@@ -88,8 +88,9 @@ public final class BluetoothManager {
|
|||||||
uid = android.os.Process.SYSTEM_UID;
|
uid = android.os.Process.SYSTEM_UID;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
res = new AttributionSource(uid,
|
res = new AttributionSource.Builder(uid)
|
||||||
AppGlobals.getPackageManager().getPackagesForUid(uid)[0], null);
|
.setPackageName(AppGlobals.getPackageManager().getPackagesForUid(uid)[0])
|
||||||
|
.build();
|
||||||
} catch (RemoteException ignored) {
|
} catch (RemoteException ignored) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -474,6 +474,18 @@ public final class AttributionSource implements Parcelable {
|
|||||||
mAttributionSourceState.uid = uid;
|
mAttributionSourceState.uid = uid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Builder(@NonNull AttributionSource current) {
|
||||||
|
if (current == null) {
|
||||||
|
throw new IllegalArgumentException("current AttributionSource can not be null");
|
||||||
|
}
|
||||||
|
mAttributionSourceState.uid = current.getUid();
|
||||||
|
mAttributionSourceState.packageName = current.getPackageName();
|
||||||
|
mAttributionSourceState.attributionTag = current.getAttributionTag();
|
||||||
|
mAttributionSourceState.token = current.getToken();
|
||||||
|
mAttributionSourceState.renouncedPermissions =
|
||||||
|
current.mAttributionSourceState.renouncedPermissions;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The package that is accessing the permission protected data.
|
* The package that is accessing the permission protected data.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user