語言

IntentSender 類別

定義

意圖和目標動作的描述,以搭配它執行。

[Android.Runtime.Register("android/content/IntentSender", DoNotGenerateAcw=true)]
public class IntentSender : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/content/IntentSender", DoNotGenerateAcw=true)>]
type IntentSender = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
IntentSender
屬性
實作

備註

意圖和目標動作的描述,以搭配它執行。 傳回的物件可以交給其他應用程式,以便稍後執行您代表您描述的動作。

藉由為另一個應用程式授與 IntentSender,您會將其授與執行您指定作業的許可權,就像是另一個應用程式自己一樣(具有相同的許可權和身分識別)。 因此,您應該小心建置 IntentSender 的方式:例如,您提供的基底意圖會將元件名稱明確設定為您自己的其中一個元件,以確保它最終會傳送到該處,而別處。

IntentSender 本身只是系統維護之令牌的參考,描述用來擷取它的原始數據。 這表示,即使其擁有的應用程式進程已終止,IntentSender 本身仍可從已給予它的其他進程使用。 如果建立應用程式稍後重新擷取相同類型的 IntentSender(相同作業、相同的意圖動作、數據、類別和元件,以及相同的旗標),則如果該意圖仍然有效,它會收到代表相同令牌的 IntentSender。

無法直接建立此類別的實例,但必須從現有的 android.app.PendingIntent 和 android.app.PendingIntent#getIntentSender() PendingIntent.getIntentSender()建立。

的 android.content.IntentSenderJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

名稱 Description
IntentSender(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

名稱 Description
Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
Creator
CreatorPackage

傳回建立此 IntentSender 之應用程式的套件名稱,也就是您實際要傳送意圖的身分識別。

CreatorUid

傳回建立此 PendingIntent 之應用程式的 uid,也就是您實際要傳送意圖的身分識別。

CreatorUserHandle

傳回建立此 PendingIntent 之應用程式的使用者句柄,也就是您實際要傳送意圖的使用者。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
JniPeerMembers

取得用於調用此 Java 節點成員的 JNI 元資料。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
TargetPackage
已淘汰.

已取代這個成員。

ThresholdClass

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。

方法

名稱 Description
Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
DescribeContents()

描述此 Parcelable 封送處理表示中包含的特殊物件種類。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
Equals(Object)

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
ReadIntentSenderOrNullFromParcel(Parcel)

方便性功能,用於從包裹中讀取 Messenger 或 null 指標。

SendIntent(Context, Result, Intent, IntentSender+IOnFinished, Handler, String)

執行與此 IntentSender 相關聯的作業,讓呼叫端指定意圖使用的相關信息,並在傳送完成時收到通知。

SendIntent(Context, Result, Intent, IntentSender+IOnFinished, Handler)

執行與此 IntentSender 相關聯的作業,讓呼叫端指定意圖使用的相關信息,並在傳送完成時收到通知。

SendIntent(Context, Result, Intent, String, Bundle, IExecutor, IntentSender+IOnFinished)

執行與此 IntentSender 相關聯的作業,讓呼叫端指定意圖使用的相關信息,並在傳送完成時收到通知。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
WriteIntentSenderOrNullToParcel(IntentSender, Parcel)

方便函式,用於撰寫意圖發送者或 null 指向 Parcel 的指標。

WriteToParcel(Parcel, ParcelableWriteFlags)

將中的這個物件扁平化為 Parcel。

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

意圖和目標動作的描述,以搭配它執行。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

意圖和目標動作的描述,以搭配它執行。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

意圖和目標動作的描述,以搭配它執行。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於