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.
This commit is contained in:
Hui Yu
2019-02-14 13:50:01 -08:00
parent ffd44b3519
commit b8dcbeeff1
2 changed files with 6 additions and 4 deletions

View File

@@ -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,

View File

@@ -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;
}