Most visited

Recently visited

Added in API level 1

ServiceInfo

public class ServiceInfo
extends ComponentInfo implements Parcelable

java.lang.Object
   ↳ android.content.pm.PackageItemInfo
     ↳ android.content.pm.ComponentInfo
       ↳ android.content.pm.ServiceInfo


Information you can retrieve about a particular application service. This corresponds to information collected from the AndroidManifest.xml's <service> tags.

Summary

Constants

int FLAG_EXTERNAL_SERVICE

Bit in flags: If set, the service can be bound and run in the calling application's package, rather than the package in which it is declared.

int FLAG_ISOLATED_PROCESS

Bit in flags: If set, the service will run in its own isolated process.

int FLAG_SINGLE_USER

Bit in flags: If set, a single instance of the service will run for all users on the device.

int FLAG_STOP_WITH_TASK

Bit in flags: If set, the service will automatically be stopped by the system if the user removes a task that is rooted in one of the application's activities.

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<ServiceInfo> CREATOR

public int flags

Options that have been set in the service declaration in the manifest.

public String permission

Optional name of a permission required to be able to access this Service.

Inherited fields

From class android.content.pm.ComponentInfo
From class android.content.pm.PackageItemInfo

Public constructors

ServiceInfo()
ServiceInfo(ServiceInfo orig)

Public methods

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

void dump(Printer pw, String prefix)
String toString()

Returns a string representation of the object.

void writeToParcel(Parcel dest, int parcelableFlags)

Inherited methods

From class android.content.pm.ComponentInfo
From class android.content.pm.PackageItemInfo
From class java.lang.Object
From interface android.os.Parcelable

Constants

FLAG_EXTERNAL_SERVICE

Added in API level 24
int FLAG_EXTERNAL_SERVICE

Bit in flags: If set, the service can be bound and run in the calling application's package, rather than the package in which it is declared. Set from externalService attribute.

Constant Value: 4 (0x00000004)

FLAG_ISOLATED_PROCESS

Added in API level 16
int FLAG_ISOLATED_PROCESS

Bit in flags: If set, the service will run in its own isolated process. Set from the isolatedProcess attribute.

Constant Value: 2 (0x00000002)

FLAG_SINGLE_USER

Added in API level 17
int FLAG_SINGLE_USER

Bit in flags: If set, a single instance of the service will run for all users on the device. Set from the singleUser attribute.

Constant Value: 1073741824 (0x40000000)

FLAG_STOP_WITH_TASK

Added in API level 14
int FLAG_STOP_WITH_TASK

Bit in flags: If set, the service will automatically be stopped by the system if the user removes a task that is rooted in one of the application's activities. Set from the stopWithTask attribute.

Constant Value: 1 (0x00000001)

Fields

CREATOR

Added in API level 1
Creator<ServiceInfo> CREATOR

flags

Added in API level 14
int flags

Options that have been set in the service declaration in the manifest. These include: FLAG_STOP_WITH_TASK, FLAG_ISOLATED_PROCESS, FLAG_SINGLE_USER.

permission

Added in API level 1
String permission

Optional name of a permission required to be able to access this Service. From the "permission" attribute.

Public constructors

ServiceInfo

Added in API level 1
ServiceInfo ()

ServiceInfo

Added in API level 1
ServiceInfo (ServiceInfo orig)

Parameters
orig ServiceInfo

Public methods

describeContents

Added in API level 1
int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

dump

Added in API level 5
void dump (Printer pw, 
                String prefix)

Parameters
pw Printer
prefix String

toString

Added in API level 1
String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

Added in API level 1
void writeToParcel (Parcel dest, 
                int parcelableFlags)

Parameters
dest Parcel
parcelableFlags int

Hooray!