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.
Constants | |
---|---|
int |
FLAG_EXTERNAL_SERVICE
Bit in |
int |
FLAG_ISOLATED_PROCESS
Bit in |
int |
FLAG_SINGLE_USER
Bit in |
int |
FLAG_STOP_WITH_TASK
Bit in |
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
|
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)
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)
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)
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)
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
.
String permission
Optional name of a permission required to be able to access this Service. From the "permission" attribute.
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. |
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. |
void writeToParcel (Parcel dest, int parcelableFlags)
Parameters | |
---|---|
dest |
Parcel
|
parcelableFlags |
int
|