Share via


PackageInstaller.Session 類別

定義

正在主動暫存的安裝。

[Android.Runtime.Register("android/content/pm/PackageInstaller$Session", DoNotGenerateAcw=true)]
public class PackageInstaller.Session : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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() 。 您可以新增 #addChildSessionId(int) 個別會話識別碼,並認可多封裝會話,將會導致所有子會話以不可部分完成的方式認可。

android.content.pm.PackageInstaller.Session JAVA 檔。

此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

PackageInstaller.Session(IntPtr, JniHandleOwnership)

正在主動暫存的安裝。

屬性

AppMetadata

選擇性地設定應用程式中繼資料。

Class

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

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsApplicationEnabledSettingPersistent

正在主動暫存的安裝。

IsMultiPackage

正在主動暫存的安裝。

IsRequestUpdateOwnership

正在主動暫存的安裝。

IsStaged

正在主動暫存的安裝。

JniIdentityHashCode

正在主動暫存的安裝。

(繼承來源 Object)
JniPeerMembers

正在主動暫存的安裝。

ParentSessionId

正在主動暫存的安裝。

PeerReference

正在主動暫存的安裝。

(繼承來源 Object)
ThresholdClass

正在主動暫存的安裝。

ThresholdType

正在主動暫存的安裝。

方法

Abandon()

完全放棄此會話,終結所有暫存的資料並轉譯為無效。

AddChildSessionId(Int32)

將會話識別碼新增至一組會話,此會話會在認可此會話時以不可部分完成的方式認可。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Close()

釋放這個會話物件。

Commit(IntentSender)

嘗試認可此會話中暫存的所有專案。

Dispose()

正在主動暫存的安裝。

(繼承來源 Object)
Dispose(Boolean)

正在主動暫存的安裝。

(繼承來源 Object)
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)

從一組會話中移除會話識別碼,此會話會在認可此會話時以不可部分完成的方式認可。

RemoveSplit(String)

移除分割。

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

正在主動暫存的安裝。

RequestUserPreapproval(PackageInstaller+PreapprovalDetails, IntentSender)

正在主動暫存的安裝。

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

設定會話中 APK 檔案的安裝程式提供總和檢查碼。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetStagingProgress(Single)

設定此會話的目前暫存進度。

ToArray<T>()

正在主動暫存的安裝。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
Transfer(String)

將會話轉移給新的擁有者。

UnregisterFromRuntime()

正在主動暫存的安裝。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 ><

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

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

讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <>

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

正在主動暫存的安裝。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

正在主動暫存的安裝。

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

正在主動暫存的安裝。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

正在主動暫存的安裝。

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

正在主動暫存的安裝。

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

正在主動暫存的安裝。

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

正在主動暫存的安裝。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

正在主動暫存的安裝。

GetJniTypeName(IJavaPeerable)

正在主動暫存的安裝。

適用於