語言

PackageInstaller.Session 類別

定義

一個正在積極上演的裝置藝術。

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

備註

一個正在積極上演的裝置藝術。 要讓安裝成功,所有現有與新套件必須擁有相同的套件名稱、版本碼及簽署憑證。

一個會話可以包含任意數量的分割套件。 若應用程式尚未存在,此會話必須包含基礎套件。

如果此會話中包含的 APK 已被現有安裝定義(例如相同的分割名稱),該會話中的 APK 將取代現有的 APK。

在需要同時提交多個套件的情況下,單一多套件會話可以參考多個會話。 此會話建立時沒有套件名稱,呼叫 SessionParams#setMultiPackage()。 個別會話 ID 可以隨 #addChildSessionId(int) 多套件 session 提交,導致所有子 session 以原子方式提交。

Java 文件 android.content.pm.PackageInstaller.Session。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
PackageInstaller.Session(IntPtr, JniHandleOwnership)

一個正在積極上演的裝置藝術。

屬性

名稱 Description
AppMetadata

可以選擇設定應用程式的元資料。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
IsApplicationEnabledSettingPersistent

一個正在積極上演的裝置藝術。

IsMultiPackage

一個正在積極上演的裝置藝術。

IsRequestUpdateOwnership

一個正在積極上演的裝置藝術。

IsStaged

一個正在積極上演的裝置藝術。

JniIdentityHashCode

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

(繼承來源 Object)
JniManagedPeerState

一個正在積極上演的裝置藝術。

(繼承來源 JavaObject)
JniPeerMembers

一個正在積極上演的裝置藝術。

ParentSessionId

一個正在積極上演的裝置藝術。

PeerReference

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

(繼承來源 Object)
ThresholdClass

一個正在積極上演的裝置藝術。

ThresholdType

一個正在積極上演的裝置藝術。

方法

名稱 Description
Abandon()

完全放棄此會話,銷毀所有分階段資料並使其失效。

AddChildSessionId(Int32)

在此會話提交時,為將要原子提交的會話集合新增一個 session ID。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Close()

釋放此會話物件。

Commit(IntentSender)

嘗試完成本次會議中安排的所有內容。

Construct(JniObjectReference, JniObjectReferenceOptions)

一個正在積極上演的裝置藝術。

(繼承來源 JavaObject)
Dispose()

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

(繼承來源 Object)
Dispose(Boolean)

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

(繼承來源 Object)
DisposeUnlessReferenced()

一個正在積極上演的裝置藝術。

(繼承來源 JavaObject)
Equals(Object)

一個正在積極上演的裝置藝術。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
Fsync(Stream)

確保該串流的任何未完成資料都已提交到磁碟。

GetChildSessionIds()

一個正在積極上演的裝置藝術。

GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetNames()

回傳本次會話中包含的所有 APK 名稱。

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
OpenRead(String)

開啟串流以讀取該會話中的 APK 檔案。

OpenWrite(String, Int64, Int64)

開啟串流,將 APK 檔案寫入會話中。

RemoveChildSessionId(Int32)

移除該會話集合中將被原子提交的 session ID。

RemoveSplit(String)

這樣可以去除分裂。

RequestChecksums(String, Int32, IList<Certificate>, IExecutor, PackageManager+IOnChecksumsReadyListener)

在會話中請求 APK 檔案的校驗和。

RequestUserPreapproval(PackageInstaller+PreapprovalDetails, IntentSender)

在承諾此場次前,請嘗試申請批准。

SetChecksums(String, IList<Checksum>, Byte[])

在會話中為 APK 檔案設定安裝程式提供的校驗和。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

一個正在積極上演的裝置藝術。

(繼承來源 JavaObject)
SetStagingProgress(Single)

設定本次遊戲的現行進度。

ToArray<T>()

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

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
Transfer(String)

把這個會話轉給新的擁有者。

UnregisterFromRuntime()

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

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

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

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 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 端是否有效。

適用於