Most visited

Recently visited

Added in API level 1

PendingIntent

public final class PendingIntent
extends Object implements Parcelable

java.lang.Object
   ↳ android.app.PendingIntent


A description of an Intent and target action to perform with it. Instances of this class are created with getActivity(Context, int, Intent, int), getActivities(Context, int, Intent[], int), getBroadcast(Context, int, Intent, int), and getService(Context, int, Intent, int); the returned object can be handed to other applications so that they can perform the action you described on your behalf at a later time.

By giving a PendingIntent to another application, you are granting it the right to perform the operation you have specified as if the other application was yourself (with the same permissions and identity). As such, you should be careful about how you build the PendingIntent: almost always, for example, the base Intent you supply should have the component name explicitly set to one of your own components, to ensure it is ultimately sent there and nowhere else.

A PendingIntent itself is simply a reference to a token maintained by the system describing the original data used to retrieve it. This means that, even if its owning application's process is killed, the PendingIntent itself will remain usable from other processes that have been given it. If the creating application later re-retrieves the same kind of PendingIntent (same operation, same Intent action, data, categories, and components, and same flags), it will receive a PendingIntent representing the same token if that is still valid, and can thus call cancel() to remove it.

Because of this behavior, it is important to know when two Intents are considered to be the same for purposes of retrieving a PendingIntent. A common mistake people make is to create multiple PendingIntent objects with Intents that only vary in their "extra" contents, expecting to get a different PendingIntent each time. This does not happen. The parts of the Intent that are used for matching are the same ones defined by Intent.filterEquals. If you use two Intent objects that are equivalent as per Intent.filterEquals, then you will get the same PendingIntent for both of them.

There are two typical ways to deal with this.

If you truly need multiple distinct PendingIntent objects active at the same time (such as to use as two notifications that are both shown at the same time), then you will need to ensure there is something that is different about them to associate them with different PendingIntents. This may be any of the Intent attributes considered by Intent.filterEquals, or different request code integers supplied to getActivity(Context, int, Intent, int), getActivities(Context, int, Intent[], int), getBroadcast(Context, int, Intent, int), or getService(Context, int, Intent, int).

If you only need one PendingIntent active at a time for any of the Intents you will use, then you can alternatively use the flags FLAG_CANCEL_CURRENT or FLAG_UPDATE_CURRENT to either cancel or modify whatever current PendingIntent is associated with the Intent you are supplying.

Summary

Nested classes

class PendingIntent.CanceledException

Exception thrown when trying to send through a PendingIntent that has been canceled or is otherwise no longer able to execute the request. 

interface PendingIntent.OnFinished

Callback interface for discovering when a send operation has completed. 

Constants

int FLAG_CANCEL_CURRENT

Flag indicating that if the described PendingIntent already exists, the current one should be canceled before generating a new one.

int FLAG_IMMUTABLE

Flag indicating that the created PendingIntent should be immutable.

int FLAG_NO_CREATE

Flag indicating that if the described PendingIntent does not already exist, then simply return null instead of creating it.

int FLAG_ONE_SHOT

Flag indicating that this PendingIntent can be used only once.

int FLAG_UPDATE_CURRENT

Flag indicating that if the described PendingIntent already exists, then keep it but replace its extra data with what is in this new Intent.

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<PendingIntent> CREATOR

Public methods

void cancel()

Cancel a currently active PendingIntent.

int describeContents()

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

boolean equals(Object otherObj)

Comparison operator on two PendingIntent objects, such that true is returned then they both represent the same operation from the same package.

static PendingIntent getActivities(Context context, int requestCode, Intent[] intents, int flags, Bundle options)

Like getActivity(Context, int, Intent, int), but allows an array of Intents to be supplied.

static PendingIntent getActivities(Context context, int requestCode, Intent[] intents, int flags)

Like getActivity(Context, int, Intent, int), but allows an array of Intents to be supplied.

static PendingIntent getActivity(Context context, int requestCode, Intent intent, int flags)

Retrieve a PendingIntent that will start a new activity, like calling Context.startActivity(Intent).

static PendingIntent getActivity(Context context, int requestCode, Intent intent, int flags, Bundle options)

Retrieve a PendingIntent that will start a new activity, like calling Context.startActivity(Intent).

static PendingIntent getBroadcast(Context context, int requestCode, Intent intent, int flags)

Retrieve a PendingIntent that will perform a broadcast, like calling Context.sendBroadcast().

String getCreatorPackage()

Return the package name of the application that created this PendingIntent, that is the identity under which you will actually be sending the Intent.

int getCreatorUid()

Return the uid of the application that created this PendingIntent, that is the identity under which you will actually be sending the Intent.

UserHandle getCreatorUserHandle()

Return the user handle of the application that created this PendingIntent, that is the user under which you will actually be sending the Intent.

IntentSender getIntentSender()

Retrieve a IntentSender object that wraps the existing sender of the PendingIntent

static PendingIntent getService(Context context, int requestCode, Intent intent, int flags)

Retrieve a PendingIntent that will start a service, like calling Context.startService().

String getTargetPackage()

This method was deprecated in API level 17. Renamed to getCreatorPackage().

int hashCode()

Returns a hash code value for the object.

static PendingIntent readPendingIntentOrNullFromParcel(Parcel in)

Convenience function for reading either a Messenger or null pointer from a Parcel.

void send(Context context, int code, Intent intent, PendingIntent.OnFinished onFinished, Handler handler, String requiredPermission, Bundle options)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use and be notified when the send has completed.

void send()

Perform the operation associated with this PendingIntent.

void send(Context context, int code, Intent intent, PendingIntent.OnFinished onFinished, Handler handler)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use and be notified when the send has completed.

void send(Context context, int code, Intent intent, PendingIntent.OnFinished onFinished, Handler handler, String requiredPermission)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use and be notified when the send has completed.

void send(int code, PendingIntent.OnFinished onFinished, Handler handler)

Perform the operation associated with this PendingIntent, allowing the caller to be notified when the send has completed.

void send(Context context, int code, Intent intent)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use.

void send(int code)

Perform the operation associated with this PendingIntent.

String toString()

Returns a string representation of the object.

static void writePendingIntentOrNullToParcel(PendingIntent sender, Parcel out)

Convenience function for writing either a PendingIntent or null pointer to a Parcel.

void writeToParcel(Parcel out, int flags)

Flatten this object in to a Parcel.

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

FLAG_CANCEL_CURRENT

Added in API level 1
int FLAG_CANCEL_CURRENT

Flag indicating that if the described PendingIntent already exists, the current one should be canceled before generating a new one. For use with getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), and getService(Context, int, Intent, int).

You can use this to retrieve a new PendingIntent when you are only changing the extra data in the Intent; by canceling the previous pending intent, this ensures that only entities given the new data will be able to launch it. If this assurance is not an issue, consider FLAG_UPDATE_CURRENT.

Constant Value: 268435456 (0x10000000)

FLAG_IMMUTABLE

Added in API level 23
int FLAG_IMMUTABLE

Flag indicating that the created PendingIntent should be immutable. This means that the additional intent argument passed to the send methods to fill in unpopulated properties of this intent will be ignored.

Constant Value: 67108864 (0x04000000)

FLAG_NO_CREATE

Added in API level 1
int FLAG_NO_CREATE

Flag indicating that if the described PendingIntent does not already exist, then simply return null instead of creating it. For use with getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), and getService(Context, int, Intent, int).

Constant Value: 536870912 (0x20000000)

FLAG_ONE_SHOT

Added in API level 1
int FLAG_ONE_SHOT

Flag indicating that this PendingIntent can be used only once. For use with getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), and getService(Context, int, Intent, int).

If set, after send() is called on it, it will be automatically canceled for you and any future attempt to send through it will fail.

Constant Value: 1073741824 (0x40000000)

FLAG_UPDATE_CURRENT

Added in API level 3
int FLAG_UPDATE_CURRENT

Flag indicating that if the described PendingIntent already exists, then keep it but replace its extra data with what is in this new Intent. For use with getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), and getService(Context, int, Intent, int).

This can be used if you are creating intents where only the extras change, and don't care that any entities that received your previous PendingIntent will be able to launch it with your new extras even if they are not explicitly given to it.

Constant Value: 134217728 (0x08000000)

Fields

CREATOR

Added in API level 1
Creator<PendingIntent> CREATOR

Public methods

cancel

Added in API level 1
void cancel ()

Cancel a currently active PendingIntent. Only the original application owning a PendingIntent can cancel it.

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.

equals

Added in API level 1
boolean equals (Object otherObj)

Comparison operator on two PendingIntent objects, such that true is returned then they both represent the same operation from the same package. This allows you to use getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), or getService(Context, int, Intent, int) multiple times (even across a process being killed), resulting in different PendingIntent objects but whose equals() method identifies them as being the same operation.

Parameters
otherObj Object: the reference object with which to compare.
Returns
boolean true if this object is the same as the obj argument; false otherwise.

getActivities

Added in API level 16
PendingIntent getActivities (Context context, 
                int requestCode, 
                Intent[] intents, 
                int flags, 
                Bundle options)

Like getActivity(Context, int, Intent, int), but allows an array of Intents to be supplied. The last Intent in the array is taken as the primary key for the PendingIntent, like the single Intent given to getActivity(Context, int, Intent, int). Upon sending the resulting PendingIntent, all of the Intents are started in the same way as they would be by passing them to startActivities(Intent[]).

The first intent in the array will be started outside of the context of an existing activity, so you must use the Intent.FLAG_ACTIVITY_NEW_TASK launch flag in the Intent. (Activities after the first in the array are started in the context of the previous activity in the array, so FLAG_ACTIVITY_NEW_TASK is not needed nor desired for them.)

The last intent in the array represents the key for the PendingIntent. In other words, it is the significant element for matching (as done with the single intent given to getActivity(Context, int, Intent, int), its content will be the subject of replacement by send(Context, int, Intent) and FLAG_UPDATE_CURRENT, etc. This is because it is the most specific of the supplied intents, and the UI the user actually sees when the intents are started.

For security reasons, the Intent objects you supply here should almost always be explicit intents, that is specify an explicit component to be delivered to through Intent.setClass

Parameters
context Context: The Context in which this PendingIntent should start the activity.
requestCode int: Private request code for the sender
intents Intent: Array of Intents of the activities to be launched.
flags int: May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, FLAG_IMMUTABLE or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.
options Bundle
Returns
PendingIntent Returns an existing or new PendingIntent matching the given parameters. May return null only if FLAG_NO_CREATE has been supplied.

getActivities

Added in API level 11
PendingIntent getActivities (Context context, 
                int requestCode, 
                Intent[] intents, 
                int flags)

Like getActivity(Context, int, Intent, int), but allows an array of Intents to be supplied. The last Intent in the array is taken as the primary key for the PendingIntent, like the single Intent given to getActivity(Context, int, Intent, int). Upon sending the resulting PendingIntent, all of the Intents are started in the same way as they would be by passing them to startActivities(Intent[]).

The first intent in the array will be started outside of the context of an existing activity, so you must use the Intent.FLAG_ACTIVITY_NEW_TASK launch flag in the Intent. (Activities after the first in the array are started in the context of the previous activity in the array, so FLAG_ACTIVITY_NEW_TASK is not needed nor desired for them.)

The last intent in the array represents the key for the PendingIntent. In other words, it is the significant element for matching (as done with the single intent given to getActivity(Context, int, Intent, int), its content will be the subject of replacement by send(Context, int, Intent) and FLAG_UPDATE_CURRENT, etc. This is because it is the most specific of the supplied intents, and the UI the user actually sees when the intents are started.

For security reasons, the Intent objects you supply here should almost always be explicit intents, that is specify an explicit component to be delivered to through Intent.setClass

Parameters
context Context: The Context in which this PendingIntent should start the activity.
requestCode int: Private request code for the sender
intents Intent: Array of Intents of the activities to be launched.
flags int: May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.
Returns
PendingIntent Returns an existing or new PendingIntent matching the given parameters. May return null only if FLAG_NO_CREATE has been supplied.

getActivity

Added in API level 1
PendingIntent getActivity (Context context, 
                int requestCode, 
                Intent intent, 
                int flags)

Retrieve a PendingIntent that will start a new activity, like calling Context.startActivity(Intent). Note that the activity will be started outside of the context of an existing activity, so you must use the Intent.FLAG_ACTIVITY_NEW_TASK launch flag in the Intent.

For security reasons, the Intent you supply here should almost always be an explicit intent, that is specify an explicit component to be delivered to through Intent.setClass

Parameters
context Context: The Context in which this PendingIntent should start the activity.
requestCode int: Private request code for the sender
intent Intent: Intent of the activity to be launched.
flags int: May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.
Returns
PendingIntent Returns an existing or new PendingIntent matching the given parameters. May return null only if FLAG_NO_CREATE has been supplied.

getActivity

Added in API level 16
PendingIntent getActivity (Context context, 
                int requestCode, 
                Intent intent, 
                int flags, 
                Bundle options)

Retrieve a PendingIntent that will start a new activity, like calling Context.startActivity(Intent). Note that the activity will be started outside of the context of an existing activity, so you must use the Intent.FLAG_ACTIVITY_NEW_TASK launch flag in the Intent.

For security reasons, the Intent you supply here should almost always be an explicit intent, that is specify an explicit component to be delivered to through Intent.setClass

Parameters
context Context: The Context in which this PendingIntent should start the activity.
requestCode int: Private request code for the sender
intent Intent: Intent of the activity to be launched.
flags int: May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.
options Bundle: Additional options for how the Activity should be started. May be null if there are no options.
Returns
PendingIntent Returns an existing or new PendingIntent matching the given parameters. May return null only if FLAG_NO_CREATE has been supplied.

getBroadcast

Added in API level 1
PendingIntent getBroadcast (Context context, 
                int requestCode, 
                Intent intent, 
                int flags)

Retrieve a PendingIntent that will perform a broadcast, like calling Context.sendBroadcast().

For security reasons, the Intent you supply here should almost always be an explicit intent, that is specify an explicit component to be delivered to through Intent.setClass

Parameters
context Context: The Context in which this PendingIntent should perform the broadcast.
requestCode int: Private request code for the sender
intent Intent: The Intent to be broadcast.
flags int: May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, FLAG_IMMUTABLE or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.
Returns
PendingIntent Returns an existing or new PendingIntent matching the given parameters. May return null only if FLAG_NO_CREATE has been supplied.

getCreatorPackage

Added in API level 17
String getCreatorPackage ()

Return the package name of the application that created this PendingIntent, that is the identity under which you will actually be sending the Intent. The returned string is supplied by the system, so that an application can not spoof its package.

Be careful about how you use this. All this tells you is who created the PendingIntent. It does not tell you who handed the PendingIntent to you: that is, PendingIntent objects are intended to be passed between applications, so the PendingIntent you receive from an application could actually be one it received from another application, meaning the result you get here will identify the original application. Because of this, you should only use this information to identify who you expect to be interacting with through a send() call, not who gave you the PendingIntent.

Returns
String The package name of the PendingIntent, or null if there is none associated with it.

getCreatorUid

Added in API level 17
int getCreatorUid ()

Return the uid of the application that created this PendingIntent, that is the identity under which you will actually be sending the Intent. The returned integer is supplied by the system, so that an application can not spoof its uid.

Be careful about how you use this. All this tells you is who created the PendingIntent. It does not tell you who handed the PendingIntent to you: that is, PendingIntent objects are intended to be passed between applications, so the PendingIntent you receive from an application could actually be one it received from another application, meaning the result you get here will identify the original application. Because of this, you should only use this information to identify who you expect to be interacting with through a send() call, not who gave you the PendingIntent.

Returns
int The uid of the PendingIntent, or -1 if there is none associated with it.

getCreatorUserHandle

Added in API level 17
UserHandle getCreatorUserHandle ()

Return the user handle of the application that created this PendingIntent, that is the user under which you will actually be sending the Intent. The returned UserHandle is supplied by the system, so that an application can not spoof its user. See Process.myUserHandle() for more explanation of user handles.

Be careful about how you use this. All this tells you is who created the PendingIntent. It does not tell you who handed the PendingIntent to you: that is, PendingIntent objects are intended to be passed between applications, so the PendingIntent you receive from an application could actually be one it received from another application, meaning the result you get here will identify the original application. Because of this, you should only use this information to identify who you expect to be interacting with through a send() call, not who gave you the PendingIntent.

Returns
UserHandle The user handle of the PendingIntent, or null if there is none associated with it.

getIntentSender

Added in API level 4
IntentSender getIntentSender ()

Retrieve a IntentSender object that wraps the existing sender of the PendingIntent

Returns
IntentSender Returns a IntentSender object that wraps the sender of PendingIntent

getService

Added in API level 1
PendingIntent getService (Context context, 
                int requestCode, 
                Intent intent, 
                int flags)

Retrieve a PendingIntent that will start a service, like calling Context.startService(). The start arguments given to the service will come from the extras of the Intent.

For security reasons, the Intent you supply here should almost always be an explicit intent, that is specify an explicit component to be delivered to through Intent.setClass

Parameters
context Context: The Context in which this PendingIntent should start the service.
requestCode int: Private request code for the sender
intent Intent: An Intent describing the service to be started.
flags int: May be FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT, FLAG_IMMUTABLE or any of the flags as supported by Intent.fillIn() to control which unspecified parts of the intent that can be supplied when the actual send happens.
Returns
PendingIntent Returns an existing or new PendingIntent matching the given parameters. May return null only if FLAG_NO_CREATE has been supplied.

getTargetPackage

Added in API level 1
String getTargetPackage ()

This method was deprecated in API level 17.
Renamed to getCreatorPackage().

Returns
String

hashCode

Added in API level 1
int hashCode ()

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.

As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

Returns
int a hash code value for this object.

readPendingIntentOrNullFromParcel

Added in API level 1
PendingIntent readPendingIntentOrNullFromParcel (Parcel in)

Convenience function for reading either a Messenger or null pointer from a Parcel. You must have previously written the Messenger with writePendingIntentOrNullToParcel(PendingIntent, Parcel).

Parameters
in Parcel: The Parcel containing the written Messenger.
Returns
PendingIntent Returns the Messenger read from the Parcel, or null if null had been written.

send

Added in API level 23
void send (Context context, 
                int code, 
                Intent intent, 
                PendingIntent.OnFinished onFinished, 
                Handler handler, 
                String requiredPermission, 
                Bundle options)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use and be notified when the send has completed.

For the intent parameter, a PendingIntent often has restrictions on which fields can be supplied here, based on how the PendingIntent was retrieved in getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), or getService(Context, int, Intent, int).

Parameters
context Context: The Context of the caller. This may be null if intent is also null.
code int: Result code to supply back to the PendingIntent's target.
intent Intent: Additional Intent data. See Intent.fillIn() for information on how this is applied to the original Intent. Use null to not modify the original Intent. If flag FLAG_IMMUTABLE was set when this pending intent was created, this argument will be ignored.
onFinished PendingIntent.OnFinished: The object to call back on when the send has completed, or null for no callback.
handler Handler: Handler identifying the thread on which the callback should happen. If null, the callback will happen from the thread pool of the process.
requiredPermission String: Name of permission that a recipient of the PendingIntent is required to hold. This is only valid for broadcast intents, and corresponds to the permission argument in Context.sendOrderedBroadcast(Intent, String). If null, no permission is required.
options Bundle: Additional options the caller would like to provide to modify the sending behavior. May be built from an ActivityOptions to apply to an activity start.
Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

send

Added in API level 1
void send ()

Perform the operation associated with this PendingIntent.

Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

send

Added in API level 1
void send (Context context, 
                int code, 
                Intent intent, 
                PendingIntent.OnFinished onFinished, 
                Handler handler)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use and be notified when the send has completed.

For the intent parameter, a PendingIntent often has restrictions on which fields can be supplied here, based on how the PendingIntent was retrieved in getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), or getService(Context, int, Intent, int).

Parameters
context Context: The Context of the caller. This may be null if intent is also null.
code int: Result code to supply back to the PendingIntent's target.
intent Intent: Additional Intent data. See Intent.fillIn() for information on how this is applied to the original Intent. Use null to not modify the original Intent. If flag FLAG_IMMUTABLE was set when this pending intent was created, this argument will be ignored.
onFinished PendingIntent.OnFinished: The object to call back on when the send has completed, or null for no callback.
handler Handler: Handler identifying the thread on which the callback should happen. If null, the callback will happen from the thread pool of the process.
Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

send

Added in API level 14
void send (Context context, 
                int code, 
                Intent intent, 
                PendingIntent.OnFinished onFinished, 
                Handler handler, 
                String requiredPermission)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use and be notified when the send has completed.

For the intent parameter, a PendingIntent often has restrictions on which fields can be supplied here, based on how the PendingIntent was retrieved in getActivity(Context, int, Intent, int), getBroadcast(Context, int, Intent, int), or getService(Context, int, Intent, int).

Parameters
context Context: The Context of the caller. This may be null if intent is also null.
code int: Result code to supply back to the PendingIntent's target.
intent Intent: Additional Intent data. See Intent.fillIn() for information on how this is applied to the original Intent. Use null to not modify the original Intent. If flag FLAG_IMMUTABLE was set when this pending intent was created, this argument will be ignored.
onFinished PendingIntent.OnFinished: The object to call back on when the send has completed, or null for no callback.
handler Handler: Handler identifying the thread on which the callback should happen. If null, the callback will happen from the thread pool of the process.
requiredPermission String: Name of permission that a recipient of the PendingIntent is required to hold. This is only valid for broadcast intents, and corresponds to the permission argument in Context.sendOrderedBroadcast(Intent, String). If null, no permission is required.
Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

send

Added in API level 1
void send (int code, 
                PendingIntent.OnFinished onFinished, 
                Handler handler)

Perform the operation associated with this PendingIntent, allowing the caller to be notified when the send has completed.

Parameters
code int: Result code to supply back to the PendingIntent's target.
onFinished PendingIntent.OnFinished: The object to call back on when the send has completed, or null for no callback.
handler Handler: Handler identifying the thread on which the callback should happen. If null, the callback will happen from the thread pool of the process.
Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

send

Added in API level 1
void send (Context context, 
                int code, 
                Intent intent)

Perform the operation associated with this PendingIntent, allowing the caller to specify information about the Intent to use.

Parameters
context Context: The Context of the caller.
code int: Result code to supply back to the PendingIntent's target.
intent Intent: Additional Intent data. See Intent.fillIn() for information on how this is applied to the original Intent. If flag FLAG_IMMUTABLE was set when this pending intent was created, this argument will be ignored.
Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

send

Added in API level 1
void send (int code)

Perform the operation associated with this PendingIntent.

Parameters
code int: Result code to supply back to the PendingIntent's target.
Throws
PendingIntent.CanceledException Throws CanceledException if the PendingIntent is no longer allowing more intents to be sent through it.

See also:

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.

writePendingIntentOrNullToParcel

Added in API level 1
void writePendingIntentOrNullToParcel (PendingIntent sender, 
                Parcel out)

Convenience function for writing either a PendingIntent or null pointer to a Parcel. You must use this with readPendingIntentOrNullFromParcel(Parcel) for later reading it.

Parameters
sender PendingIntent: The PendingIntent to write, or null.
out Parcel: Where to write the PendingIntent.

writeToParcel

Added in API level 1
void writeToParcel (Parcel out, 
                int flags)

Flatten this object in to a Parcel.

Parameters
out Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!