PendingIntent Classe

Definizione

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

[Android.Runtime.Register("android/app/PendingIntent", DoNotGenerateAcw=true)]
public sealed class PendingIntent : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/PendingIntent", DoNotGenerateAcw=true)>]
type PendingIntent = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
PendingIntent
Attributi
Implementazioni

Commenti

Descrizione di un'azione intenta e di destinazione da eseguire con essa. Le istanze di questa classe vengono create con #getActivity, #getBroadcast#getActivities, e #getService. L'oggetto restituito può essere passato ad altre applicazioni in modo che possano eseguire l'azione descritta per conto dell'utente in un secondo momento.

Assegnando un oggetto PendingIntent a un'altra applicazione, si concede il diritto di eseguire l'operazione specificata come se l'altra applicazione fosse manualmente (con le stesse autorizzazioni e identità). Di conseguenza, è consigliabile prestare attenzione alla modalità di compilazione dell'oggetto PendingIntent: quasi sempre, ad esempio, la finalità di base specificata deve avere il nome del componente impostato in modo esplicito su uno dei propri componenti, per assicurarsi che venga infine inviato lì e nessun altro posto.

Un oggetto PendingIntent è semplicemente un riferimento a un token gestito dal sistema che descrive i dati originali usati per recuperarli. Ciò significa che, anche se il processo dell'applicazione proprietaria viene terminato, l'oggetto PendingIntent rimarrà utilizzabile da altri processi a cui è stato assegnato. Se l'applicazione di creazione in un secondo momento recupera lo stesso tipo di PendingIntent (stessa operazione, stessa azione intenta, dati, categorie e componenti e stessi flag), riceverà un oggetto PendingIntent che rappresenta lo stesso token se è ancora valido e può quindi chiamare #cancel per rimuoverlo.

A causa di questo comportamento, è importante sapere quando due finalità vengono considerate uguali ai fini del recupero di un oggetto PendingIntent. Un errore comune è quello di creare più oggetti PendingIntent con finalità che variano solo nel contenuto "extra", in attesa di ottenere un oggetto PendingIntent diverso ogni volta. Questo non <avviene in em></em>. Le parti della finalità usate per la corrispondenza sono le stesse definite da Intent#filterEquals(Intent) Intent.filterEquals. Se si usano due oggetti Intent equivalenti in base a Intent#filterEquals(Intent) Intent.filterEquals, si otterrà lo stesso oggetto PendingIntent per entrambi.

Esistono due modi tipici per gestire questo problema.

Se sono effettivamente necessari più oggetti PendingIntent distinti attivi contemporaneamente ,ad esempio per usare due notifiche visualizzate contemporaneamente, è necessario assicurarsi che ci sia qualcosa di diverso per associarli a diversi PendingIntents. Può trattarsi di uno qualsiasi degli attributi finalità considerati da Intent#filterEquals(Intent) Intent.filterEqualso numeri interi di codice di richiesta diversi forniti a #getActivity, #getActivities#getBroadcast, o #getService.

Se è necessario un solo oggetto PendingIntent attivo alla volta per una delle finalità che verranno usate, in alternativa è possibile usare i flag #FLAG_CANCEL_CURRENT oppure #FLAG_UPDATE_CURRENT annullare o modificare qualsiasi elemento corrente di PendingIntent associato alla finalità fornita.

Si noti anche che i flag come #FLAG_ONE_SHOT o #FLAG_IMMUTABLE descrivono l'istanza di PendingIntent e quindi vengono usati per identificarlo. Qualsiasi chiamata per recuperare o modificare un oggetto PendingIntent creato con questi flag richiederà anche che questi flag vengano forniti insieme ad altri. Ad esempio, per recuperare un oggetto PendingIntent esistente creato con FLAG_ONE_SHOT, <è necessario fornire sia< b/b>> FLAG_ONE_SHOT che FLAG_NO_CREATE.

per android.app.PendingIntent.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
FlagAllowUnsafeImplicitIntent
Obsoleti.

Flag che indica che l'oggetto PendingIntent creato con #FLAG_MUTABLE può avere una finalità implicita non sicura all'interno.

FlagMutable
Obsoleti.

Flag che indica che l'oggetto PendingIntent creato deve essere modificabile.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator
CreatorPackage

Restituisce il nome del pacchetto dell'applicazione che ha creato questo oggetto PendingIntent, ovvero l'identità con cui si invierà effettivamente la finalità.

CreatorUid

Restituisce l'uid dell'applicazione che ha creato questo oggetto PendingIntent, ovvero l'identità con cui in realtà si invierà la finalità.

CreatorUserHandle

Restituisce l'handle utente dell'applicazione che ha creato l'oggetto PendingIntent, ovvero l'utente con cui si invierà effettivamente la finalità.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IntentSender

Recuperare un oggetto IntentSender che esegue il wrapping del mittente esistente di PendingIntent

IsActivity

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

IsBroadcast

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

IsForegroundService

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

IsImmutable

Controllare se l'oggetto PendingIntent è contrassegnato con #FLAG_IMMUTABLE.

IsService

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

JniIdentityHashCode

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
JniPeerMembers

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

PeerReference

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
TargetPackage
Obsoleti.

Questo membro è deprecato.

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
Cancel()

Annullare un oggetto PendingIntent attualmente attivo.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DescribeContents()

Descrivere i tipi di oggetti speciali contenuti nella rappresentazione con marshalling di questo oggetto Parcelable.

Dispose()

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
Dispose(Boolean)

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetActivities(Context, Int32, Intent[], PendingIntentFlags, Bundle)

Come #getActivity(Context, int, Intent, int), ma consente di specificare una matrice di finalità.

GetActivities(Context, Int32, Intent[], PendingIntentFlags)

Come #getActivity(Context, int, Intent, int), ma consente di specificare una matrice di finalità.

GetActivity(Context, Int32, Intent, PendingIntentFlags, Bundle)

Recuperare un oggetto PendingIntent che avvierà una nuova attività, ad esempio chiamando Context#startActivity(Intent) Context.startActivity(Intent).

GetActivity(Context, Int32, Intent, PendingIntentFlags)

Recuperare un oggetto PendingIntent che avvierà una nuova attività, ad esempio chiamando Context#startActivity(Intent) Context.startActivity(Intent).

GetBroadcast(Context, Int32, Intent, PendingIntentFlags)

Recuperare un oggetto PendingIntent che eseguirà una trasmissione, ad esempio chiamando Context#sendBroadcast(Intent) Context.sendBroadcast().

GetForegroundService(Context, Int32, Intent, PendingIntentFlags)

Recuperare un oggetto PendingIntent che avvierà un servizio in primo piano, ad esempio chiamando Context#startForegroundService Context.startForegroundService().

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetService(Context, Int32, Intent, PendingIntentFlags)

Recuperare un oggetto PendingIntent che avvierà un servizio, ad esempio chiamando Context#startService Context.startService().

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
ReadPendingIntentOrNullFromParcel(Parcel)

Funzione di praticità per la lettura di un puntatore PendingIntent o Null da un pacco.

Send()

Eseguire l'operazione associata a questo oggetto PendingIntent.

Send(Bundle)

Eseguire l'operazione associata a questo oggetto PendingIntent, fornendo opzioni aggiuntive per l'operazione.

Send(Context, Result, Intent, PendingIntent+IOnFinished, Handler, String, Bundle)

Eseguire l'operazione associata a questo oggetto PendingIntent.

Send(Context, Result, Intent, PendingIntent+IOnFinished, Handler, String)

Eseguire l'operazione associata a questo oggetto PendingIntent.

Send(Context, Result, Intent, PendingIntent+IOnFinished, Handler)

Eseguire l'operazione associata a questo oggetto PendingIntent.

Send(Context, Result, Intent)

Eseguire l'operazione associata a questo oggetto PendingIntent, consentendo al chiamante di specificare informazioni sulla finalità da usare.

Send(Result, PendingIntent+IOnFinished, Handler)

Eseguire l'operazione associata a questo oggetto PendingIntent.

Send(Result)

Eseguire l'operazione associata a questo oggetto PendingIntent.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WritePendingIntentOrNullToParcel(PendingIntent, Parcel)

Funzione di praticità per la scrittura di un puntatore PendingIntent o Null a un parcel.

WriteToParcel(Parcel, ParcelableWriteFlags)

Appiattire questo oggetto in un pacco.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
IJavaPeerable.Finalized()

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

(Ereditato da Object)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Descrizione di un'azione intenta e di destinazione da eseguire con essa.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a