共用方式為


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.SessionJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 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)

正在主動暫存的安裝。

適用於