xref: /aosp_15_r20/prebuilts/sdk/extensions/10/system/api/framework-adservices.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1// Signature format: 2.0
2package android.adservices.adid {
3
4  public abstract class AdIdProviderService extends android.app.Service {
5    ctor public AdIdProviderService();
6    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
7    method @NonNull public abstract android.adservices.adid.AdId onGetAdId(int, @NonNull String) throws java.io.IOException;
8    field public static final String SERVICE_INTERFACE = "android.adservices.adid.AdIdProviderService";
9  }
10
11}
12
13package android.adservices.appsetid {
14
15  public abstract class AppSetIdProviderService extends android.app.Service {
16    ctor public AppSetIdProviderService();
17    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
18    method @NonNull public abstract android.adservices.appsetid.AppSetId onGetAppSetId(int, @NonNull String) throws java.io.IOException;
19    field public static final String SERVICE_INTERFACE = "android.adservices.appsetid.AppSetIdProviderService";
20  }
21
22}
23
24package android.adservices.cobalt {
25
26  public abstract class AdServicesCobaltUploadService extends android.app.Service {
27    ctor public AdServicesCobaltUploadService();
28    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
29    method public abstract void onUploadEncryptedCobaltEnvelope(@NonNull android.adservices.cobalt.EncryptedCobaltEnvelopeParams);
30    field public static final String SERVICE_INTERFACE = "android.adservices.cobalt.AdServicesCobaltUploadService";
31  }
32
33  public final class EncryptedCobaltEnvelopeParams implements android.os.Parcelable {
34    ctor public EncryptedCobaltEnvelopeParams(int, @NonNull int, @NonNull byte[]);
35    method public int describeContents();
36    method @NonNull public byte[] getCipherText();
37    method @NonNull public int getEnvironment();
38    method @NonNull public int getKeyIndex();
39    method public void writeToParcel(@NonNull android.os.Parcel, int);
40    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.cobalt.EncryptedCobaltEnvelopeParams> CREATOR;
41    field public static final int ENVIRONMENT_DEV = 1; // 0x1
42    field public static final int ENVIRONMENT_PROD = 0; // 0x0
43  }
44
45}
46
47package android.adservices.common {
48
49  public class AdServicesCommonManager {
50    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void enableAdServices(@NonNull android.adservices.common.AdServicesStates, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
51    method @NonNull public static android.adservices.common.AdServicesCommonManager get(@NonNull android.content.Context);
52    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_STATE_COMPAT}) public void isAdServicesEnabled(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
53    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE, android.adservices.common.AdServicesPermissions.MODIFY_ADSERVICES_STATE_COMPAT}) public void setAdServicesEnabled(boolean, boolean);
54  }
55
56  public class AdServicesPermissions {
57    field public static final String ACCESS_ADSERVICES_STATE = "android.permission.ACCESS_ADSERVICES_STATE";
58    field public static final String ACCESS_ADSERVICES_STATE_COMPAT = "android.permission.ACCESS_ADSERVICES_STATE_COMPAT";
59    field public static final String ACCESS_PRIVILEGED_ADSERVICES_COBALT_UPLOAD = "android.permission.ACCESS_PRIVILEGED_AD_SERVICES_COBALT_UPLOAD";
60    field public static final String ACCESS_PRIVILEGED_AD_ID = "android.permission.ACCESS_PRIVILEGED_AD_ID";
61    field public static final String ACCESS_PRIVILEGED_APP_SET_ID = "android.permission.ACCESS_PRIVILEGED_APP_SET_ID";
62    field public static final String MODIFY_ADSERVICES_STATE = "android.permission.MODIFY_ADSERVICES_STATE";
63    field public static final String MODIFY_ADSERVICES_STATE_COMPAT = "android.permission.MODIFY_ADSERVICES_STATE_COMPAT";
64  }
65
66  public final class AdServicesStates implements android.os.Parcelable {
67    method public int describeContents();
68    method @NonNull public boolean isAdIdEnabled();
69    method @NonNull public boolean isAdultAccount();
70    method @NonNull public boolean isPrivacySandboxUiEnabled();
71    method @NonNull public boolean isPrivacySandboxUiRequest();
72    method @NonNull public boolean isU18Account();
73    method public void writeToParcel(@NonNull android.os.Parcel, int);
74    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdServicesStates> CREATOR;
75  }
76
77  public static final class AdServicesStates.Builder {
78    ctor public AdServicesStates.Builder();
79    method @NonNull public android.adservices.common.AdServicesStates build();
80    method @NonNull public android.adservices.common.AdServicesStates.Builder setAdIdEnabled(boolean);
81    method @NonNull public android.adservices.common.AdServicesStates.Builder setAdultAccount(boolean);
82    method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiEnabled(boolean);
83    method @NonNull public android.adservices.common.AdServicesStates.Builder setPrivacySandboxUiRequest(boolean);
84    method @NonNull public android.adservices.common.AdServicesStates.Builder setU18Account(boolean);
85  }
86
87  public final class EnableAdServicesResponse implements android.os.Parcelable {
88    method public int describeContents();
89    method public boolean isApiEnabled();
90    method public boolean isSuccess();
91    method public void writeToParcel(@NonNull android.os.Parcel, int);
92    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.EnableAdServicesResponse> CREATOR;
93  }
94
95}
96
97