Loading core/api/system-current.txt +2 −2 Original line number Original line Diff line number Diff line Loading @@ -10848,7 +10848,7 @@ package android.service.attention { method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent); method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent); method public abstract void onCancelAttentionCheck(@NonNull android.service.attention.AttentionService.AttentionCallback); method public abstract void onCancelAttentionCheck(@NonNull android.service.attention.AttentionService.AttentionCallback); method public abstract void onCheckAttention(@NonNull android.service.attention.AttentionService.AttentionCallback); method public abstract void onCheckAttention(@NonNull android.service.attention.AttentionService.AttentionCallback); method public void onStartProximityUpdates(@NonNull android.service.attention.AttentionService.ProximityCallback); method public void onStartProximityUpdates(@NonNull android.service.attention.AttentionService.ProximityUpdateCallback); method public void onStopProximityUpdates(); method public void onStopProximityUpdates(); field public static final int ATTENTION_FAILURE_CAMERA_PERMISSION_ABSENT = 6; // 0x6 field public static final int ATTENTION_FAILURE_CAMERA_PERMISSION_ABSENT = 6; // 0x6 field public static final int ATTENTION_FAILURE_CANCELLED = 3; // 0x3 field public static final int ATTENTION_FAILURE_CANCELLED = 3; // 0x3 Loading @@ -10866,7 +10866,7 @@ package android.service.attention { method public void onSuccess(int, long); method public void onSuccess(int, long); } } public static final class AttentionService.ProximityCallback { public static final class AttentionService.ProximityUpdateCallback { method public void onProximityUpdate(double); method public void onProximityUpdate(double); } } core/java/android/attention/AttentionManagerInternal.java +4 −6 Original line number Original line Diff line number Diff line Loading @@ -49,21 +49,19 @@ public abstract class AttentionManagerInternal { /** /** * Requests the continuous updates of proximity signal via the provided callback, * Requests the continuous updates of proximity signal via the provided callback, * until the given callback is unregistered. Currently, AttentionManagerService only * until the given callback is unregistered. Currently, AttentionManagerService only * anticipates one client and updates one client at a time. If a new client wants to * anticipates one client and updates one client at a time. * onboard to receiving Proximity updates, please make a feature request to make proximity * feature multi-client before depending on this feature. * * * @param callback a callback that receives the proximity updates * @param callback a callback that receives the proximity updates * @return {@code true} if the registration should succeed. * @return {@code true} if the registration should succeed. */ */ public abstract boolean onStartProximityUpdates(ProximityCallbackInternal callback); public abstract boolean onStartProximityUpdates(ProximityUpdateCallbackInternal callback); /** /** * Requests to stop providing continuous updates until the callback is registered. * Requests to stop providing continuous updates until the callback is registered. * * * @param callback a callback that was used in {@link #onStartProximityUpdates} * @param callback a callback that was used in {@link #onStartProximityUpdates} */ */ public abstract void onStopProximityUpdates(ProximityCallbackInternal callback); public abstract void onStopProximityUpdates(ProximityUpdateCallbackInternal callback); /** Internal interface for attention callback. */ /** Internal interface for attention callback. */ public abstract static class AttentionCallbackInternal { public abstract static class AttentionCallbackInternal { Loading @@ -85,7 +83,7 @@ public abstract class AttentionManagerInternal { } } /** Internal interface for proximity callback. */ /** Internal interface for proximity callback. */ public abstract static class ProximityCallbackInternal { public abstract static class ProximityUpdateCallbackInternal { /** /** * @param distance the estimated distance of the user (in meter) * @param distance the estimated distance of the user (in meter) * The distance will be PROXIMITY_UNKNOWN if the proximity sensing was inconclusive. * The distance will be PROXIMITY_UNKNOWN if the proximity sensing was inconclusive. Loading core/java/android/service/attention/AttentionService.java +13 −11 Original line number Original line Diff line number Diff line Loading @@ -128,9 +128,9 @@ public abstract class AttentionService extends Service { /** {@inheritDoc} */ /** {@inheritDoc} */ @Override @Override public void onStartProximityUpdates(IProximityCallback callback) { public void onStartProximityUpdates(IProximityUpdateCallback callback) { Objects.requireNonNull(callback); Objects.requireNonNull(callback); AttentionService.this.onStartProximityUpdates(new ProximityCallback(callback)); AttentionService.this.onStartProximityUpdates(new ProximityUpdateCallback(callback)); } } Loading Loading @@ -166,11 +166,11 @@ public abstract class AttentionService extends Service { /** /** * Requests the continuous updates of proximity signal via the provided callback, * Requests the continuous updates of proximity signal via the provided callback, * until the given callback is unregistered. * until {@link #onStopProximityUpdates} is called. * * * @param callback the callback to return the result to * @param callback the callback to return the result to */ */ public void onStartProximityUpdates(@NonNull ProximityCallback callback) { public void onStartProximityUpdates(@NonNull ProximityUpdateCallback callback) { Slog.w(LOG_TAG, "Override this method."); Slog.w(LOG_TAG, "Override this method."); } } Loading Loading @@ -213,22 +213,24 @@ public abstract class AttentionService extends Service { } } } } /** Callbacks for ProximityCallback results. */ /** Callbacks for ProximityUpdateCallback results. */ public static final class ProximityCallback { public static final class ProximityUpdateCallback { @NonNull private final WeakReference<IProximityCallback> mCallback; @NonNull private final WeakReference<IProximityUpdateCallback> mCallback; private ProximityCallback(@NonNull IProximityCallback callback) { private ProximityUpdateCallback(@NonNull IProximityUpdateCallback callback) { mCallback = new WeakReference<>(callback); mCallback = new WeakReference<>(callback); } } /** /** * @param distance the estimated distance of the user (in meter) * @param distance the estimated distance of the user (in meter) * The distance will be PROXIMITY_UNKNOWN if the proximity sensing was inconclusive. * The distance will be {@link #PROXIMITY_UNKNOWN} if the proximity sensing * * was inconclusive. */ */ public void onProximityUpdate(double distance) { public void onProximityUpdate(double distance) { try { try { if (mCallback.get() != null) { mCallback.get().onProximityUpdate(distance); mCallback.get().onProximityUpdate(distance); } } catch (RemoteException e) { } catch (RemoteException e) { e.rethrowFromSystemServer(); e.rethrowFromSystemServer(); } } Loading core/java/android/service/attention/IAttentionService.aidl +2 −2 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,7 @@ package android.service.attention; package android.service.attention; import android.service.attention.IAttentionCallback; import android.service.attention.IAttentionCallback; import android.service.attention.IProximityCallback; import android.service.attention.IProximityUpdateCallback; /** /** * Interface for a concrete implementation to provide to the AttentionManagerService. * Interface for a concrete implementation to provide to the AttentionManagerService. Loading @@ -27,6 +27,6 @@ import android.service.attention.IProximityCallback; oneway interface IAttentionService { oneway interface IAttentionService { void checkAttention(IAttentionCallback callback); void checkAttention(IAttentionCallback callback); void cancelAttentionCheck(IAttentionCallback callback); void cancelAttentionCheck(IAttentionCallback callback); void onStartProximityUpdates(IProximityCallback callback); void onStartProximityUpdates(IProximityUpdateCallback callback); void onStopProximityUpdates(); void onStopProximityUpdates(); } } No newline at end of file core/java/android/service/attention/IProximityCallback.aidl→core/java/android/service/attention/IProximityUpdateCallback.aidl +1 −1 Original line number Original line Diff line number Diff line Loading @@ -5,6 +5,6 @@ package android.service.attention; * * * @hide * @hide */ */ oneway interface IProximityCallback { oneway interface IProximityUpdateCallback { void onProximityUpdate(double distance); void onProximityUpdate(double distance); } } Loading
core/api/system-current.txt +2 −2 Original line number Original line Diff line number Diff line Loading @@ -10848,7 +10848,7 @@ package android.service.attention { method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent); method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent); method public abstract void onCancelAttentionCheck(@NonNull android.service.attention.AttentionService.AttentionCallback); method public abstract void onCancelAttentionCheck(@NonNull android.service.attention.AttentionService.AttentionCallback); method public abstract void onCheckAttention(@NonNull android.service.attention.AttentionService.AttentionCallback); method public abstract void onCheckAttention(@NonNull android.service.attention.AttentionService.AttentionCallback); method public void onStartProximityUpdates(@NonNull android.service.attention.AttentionService.ProximityCallback); method public void onStartProximityUpdates(@NonNull android.service.attention.AttentionService.ProximityUpdateCallback); method public void onStopProximityUpdates(); method public void onStopProximityUpdates(); field public static final int ATTENTION_FAILURE_CAMERA_PERMISSION_ABSENT = 6; // 0x6 field public static final int ATTENTION_FAILURE_CAMERA_PERMISSION_ABSENT = 6; // 0x6 field public static final int ATTENTION_FAILURE_CANCELLED = 3; // 0x3 field public static final int ATTENTION_FAILURE_CANCELLED = 3; // 0x3 Loading @@ -10866,7 +10866,7 @@ package android.service.attention { method public void onSuccess(int, long); method public void onSuccess(int, long); } } public static final class AttentionService.ProximityCallback { public static final class AttentionService.ProximityUpdateCallback { method public void onProximityUpdate(double); method public void onProximityUpdate(double); } }
core/java/android/attention/AttentionManagerInternal.java +4 −6 Original line number Original line Diff line number Diff line Loading @@ -49,21 +49,19 @@ public abstract class AttentionManagerInternal { /** /** * Requests the continuous updates of proximity signal via the provided callback, * Requests the continuous updates of proximity signal via the provided callback, * until the given callback is unregistered. Currently, AttentionManagerService only * until the given callback is unregistered. Currently, AttentionManagerService only * anticipates one client and updates one client at a time. If a new client wants to * anticipates one client and updates one client at a time. * onboard to receiving Proximity updates, please make a feature request to make proximity * feature multi-client before depending on this feature. * * * @param callback a callback that receives the proximity updates * @param callback a callback that receives the proximity updates * @return {@code true} if the registration should succeed. * @return {@code true} if the registration should succeed. */ */ public abstract boolean onStartProximityUpdates(ProximityCallbackInternal callback); public abstract boolean onStartProximityUpdates(ProximityUpdateCallbackInternal callback); /** /** * Requests to stop providing continuous updates until the callback is registered. * Requests to stop providing continuous updates until the callback is registered. * * * @param callback a callback that was used in {@link #onStartProximityUpdates} * @param callback a callback that was used in {@link #onStartProximityUpdates} */ */ public abstract void onStopProximityUpdates(ProximityCallbackInternal callback); public abstract void onStopProximityUpdates(ProximityUpdateCallbackInternal callback); /** Internal interface for attention callback. */ /** Internal interface for attention callback. */ public abstract static class AttentionCallbackInternal { public abstract static class AttentionCallbackInternal { Loading @@ -85,7 +83,7 @@ public abstract class AttentionManagerInternal { } } /** Internal interface for proximity callback. */ /** Internal interface for proximity callback. */ public abstract static class ProximityCallbackInternal { public abstract static class ProximityUpdateCallbackInternal { /** /** * @param distance the estimated distance of the user (in meter) * @param distance the estimated distance of the user (in meter) * The distance will be PROXIMITY_UNKNOWN if the proximity sensing was inconclusive. * The distance will be PROXIMITY_UNKNOWN if the proximity sensing was inconclusive. Loading
core/java/android/service/attention/AttentionService.java +13 −11 Original line number Original line Diff line number Diff line Loading @@ -128,9 +128,9 @@ public abstract class AttentionService extends Service { /** {@inheritDoc} */ /** {@inheritDoc} */ @Override @Override public void onStartProximityUpdates(IProximityCallback callback) { public void onStartProximityUpdates(IProximityUpdateCallback callback) { Objects.requireNonNull(callback); Objects.requireNonNull(callback); AttentionService.this.onStartProximityUpdates(new ProximityCallback(callback)); AttentionService.this.onStartProximityUpdates(new ProximityUpdateCallback(callback)); } } Loading Loading @@ -166,11 +166,11 @@ public abstract class AttentionService extends Service { /** /** * Requests the continuous updates of proximity signal via the provided callback, * Requests the continuous updates of proximity signal via the provided callback, * until the given callback is unregistered. * until {@link #onStopProximityUpdates} is called. * * * @param callback the callback to return the result to * @param callback the callback to return the result to */ */ public void onStartProximityUpdates(@NonNull ProximityCallback callback) { public void onStartProximityUpdates(@NonNull ProximityUpdateCallback callback) { Slog.w(LOG_TAG, "Override this method."); Slog.w(LOG_TAG, "Override this method."); } } Loading Loading @@ -213,22 +213,24 @@ public abstract class AttentionService extends Service { } } } } /** Callbacks for ProximityCallback results. */ /** Callbacks for ProximityUpdateCallback results. */ public static final class ProximityCallback { public static final class ProximityUpdateCallback { @NonNull private final WeakReference<IProximityCallback> mCallback; @NonNull private final WeakReference<IProximityUpdateCallback> mCallback; private ProximityCallback(@NonNull IProximityCallback callback) { private ProximityUpdateCallback(@NonNull IProximityUpdateCallback callback) { mCallback = new WeakReference<>(callback); mCallback = new WeakReference<>(callback); } } /** /** * @param distance the estimated distance of the user (in meter) * @param distance the estimated distance of the user (in meter) * The distance will be PROXIMITY_UNKNOWN if the proximity sensing was inconclusive. * The distance will be {@link #PROXIMITY_UNKNOWN} if the proximity sensing * * was inconclusive. */ */ public void onProximityUpdate(double distance) { public void onProximityUpdate(double distance) { try { try { if (mCallback.get() != null) { mCallback.get().onProximityUpdate(distance); mCallback.get().onProximityUpdate(distance); } } catch (RemoteException e) { } catch (RemoteException e) { e.rethrowFromSystemServer(); e.rethrowFromSystemServer(); } } Loading
core/java/android/service/attention/IAttentionService.aidl +2 −2 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,7 @@ package android.service.attention; package android.service.attention; import android.service.attention.IAttentionCallback; import android.service.attention.IAttentionCallback; import android.service.attention.IProximityCallback; import android.service.attention.IProximityUpdateCallback; /** /** * Interface for a concrete implementation to provide to the AttentionManagerService. * Interface for a concrete implementation to provide to the AttentionManagerService. Loading @@ -27,6 +27,6 @@ import android.service.attention.IProximityCallback; oneway interface IAttentionService { oneway interface IAttentionService { void checkAttention(IAttentionCallback callback); void checkAttention(IAttentionCallback callback); void cancelAttentionCheck(IAttentionCallback callback); void cancelAttentionCheck(IAttentionCallback callback); void onStartProximityUpdates(IProximityCallback callback); void onStartProximityUpdates(IProximityUpdateCallback callback); void onStopProximityUpdates(); void onStopProximityUpdates(); } } No newline at end of file
core/java/android/service/attention/IProximityCallback.aidl→core/java/android/service/attention/IProximityUpdateCallback.aidl +1 −1 Original line number Original line Diff line number Diff line Loading @@ -5,6 +5,6 @@ package android.service.attention; * * * @hide * @hide */ */ oneway interface IProximityCallback { oneway interface IProximityUpdateCallback { void onProximityUpdate(double distance); void onProximityUpdate(double distance); } }