xref: /aosp_15_r20/prebuilts/sdk/35/system/api/framework-ondevicepersonalization.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
1*344a7f5eSAndroid Build Coastguard Worker// Signature format: 2.0
2*344a7f5eSAndroid Build Coastguard Workerpackage android.adservices.ondevicepersonalization {
3*344a7f5eSAndroid Build Coastguard Worker
4*344a7f5eSAndroid Build Coastguard Worker  public final class MeasurementWebTriggerEventParams {
5*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public String getAppPackageName();
6*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public String getCertDigest();
7*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.net.Uri getDestinationUrl();
8*344a7f5eSAndroid Build Coastguard Worker    method @Nullable public byte[] getEventData();
9*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.content.ComponentName getIsolatedService();
10*344a7f5eSAndroid Build Coastguard Worker  }
11*344a7f5eSAndroid Build Coastguard Worker
12*344a7f5eSAndroid Build Coastguard Worker  public static final class MeasurementWebTriggerEventParams.Builder {
13*344a7f5eSAndroid Build Coastguard Worker    ctor public MeasurementWebTriggerEventParams.Builder(@NonNull android.net.Uri, @NonNull String, @NonNull android.content.ComponentName);
14*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams build();
15*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams.Builder setAppPackageName(@NonNull String);
16*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams.Builder setCertDigest(@Nullable String);
17*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams.Builder setDestinationUrl(@NonNull android.net.Uri);
18*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams.Builder setEventData(@Nullable byte...);
19*344a7f5eSAndroid Build Coastguard Worker    method @NonNull public android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams.Builder setIsolatedService(@NonNull android.content.ComponentName);
20*344a7f5eSAndroid Build Coastguard Worker  }
21*344a7f5eSAndroid Build Coastguard Worker
22*344a7f5eSAndroid Build Coastguard Worker  public class OnDevicePersonalizationConfigManager {
23*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.ondevicepersonalization.OnDevicePersonalizationPermissions.MODIFY_ONDEVICEPERSONALIZATION_STATE) public void setPersonalizationEnabled(boolean, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
24*344a7f5eSAndroid Build Coastguard Worker  }
25*344a7f5eSAndroid Build Coastguard Worker
26*344a7f5eSAndroid Build Coastguard Worker  public class OnDevicePersonalizationPermissions {
27*344a7f5eSAndroid Build Coastguard Worker    field public static final String MODIFY_ONDEVICEPERSONALIZATION_STATE = "android.permission.ondevicepersonalization.MODIFY_ONDEVICEPERSONALIZATION_STATE";
28*344a7f5eSAndroid Build Coastguard Worker    field public static final String NOTIFY_MEASUREMENT_EVENT = "android.permission.ondevicepersonalization.NOTIFY_MEASUREMENT_EVENT";
29*344a7f5eSAndroid Build Coastguard Worker  }
30*344a7f5eSAndroid Build Coastguard Worker
31*344a7f5eSAndroid Build Coastguard Worker  public class OnDevicePersonalizationSystemEventManager {
32*344a7f5eSAndroid Build Coastguard Worker    method @RequiresPermission(android.adservices.ondevicepersonalization.OnDevicePersonalizationPermissions.NOTIFY_MEASUREMENT_EVENT) public void notifyMeasurementEvent(@NonNull android.adservices.ondevicepersonalization.MeasurementWebTriggerEventParams, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
33*344a7f5eSAndroid Build Coastguard Worker  }
34*344a7f5eSAndroid Build Coastguard Worker
35*344a7f5eSAndroid Build Coastguard Worker}
36*344a7f5eSAndroid Build Coastguard Worker
37