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

Commit b8dcbeef authored by Hui Yu's avatar Hui Yu
Browse files

Add IntDef annotation to parameter foregroundServiceType.

For methods Service.startForeground(int, Notification, int).
Also add IntDef annotation on return value of
ServiceInfo.getForegroundServiceType().

Change-Id: I3f0df5ff44dfb1b0cf2150d6e40d39ac0cd2b2b5
Fix: 124331268
Test: NA.
parent ffd44b35
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.pm.ServiceInfo.ForegroundServiceType;
import android.content.res.Configuration;
import android.os.Build;
import android.os.IBinder;
@@ -735,7 +736,7 @@ public abstract class Service extends ContextWrapper implements ComponentCallbac
   * @see {@link android.content.pm.ServiceInfo} for the set of FOREGROUND_SERVICE_TYPE flags.
   */
    public final void startForeground(int id, @NonNull Notification notification,
            int foregroundServiceType) {
            @ForegroundServiceType int foregroundServiceType) {
        try {
            mActivityManager.setServiceForeground(
                    new ComponentName(this, mClassName), mToken, id,
+4 −3
Original line number Diff line number Diff line
@@ -151,6 +151,7 @@ public class ServiceInfo extends ComponentInfo
     * @hide
     */
    @IntDef(flag = true, prefix = { "FOREGROUND_SERVICE_TYPE_" }, value = {
            FOREGROUND_SERVICE_TYPE_MANIFEST,
            FOREGROUND_SERVICE_TYPE_NONE,
            FOREGROUND_SERVICE_TYPE_DATA_SYNC,
            FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK,
@@ -180,10 +181,10 @@ public class ServiceInfo extends ComponentInfo
    }

    /**
     * Return the current foreground service type.
     * @return the current foreground service type.
     * Return foreground service type specified in the manifest..
     * @return foreground service type specified in the manifest.
     */
    public int getForegroundServiceType() {
    public @ForegroundServiceType int getForegroundServiceType() {
        return mForegroundServiceType;
    }