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) 单个会话 ID,并提交多包会话将导致所有子会话以原子方式提交。

适用于 . 的 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)

将会话 ID 添加到提交此会话时将以原子方式提交的会话集。

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)

从提交此会话时以原子方式提交的会话集中删除会话 ID。

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 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</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)

正在主动暂存的安装。

适用于