PackageInstaller.Session 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
正在主动暂存的安装。
[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
- 继承
- 属性
- 实现
注解
正在主动暂存的安装。 若要成功安装,所有现有包和新包必须具有相同的包名称、版本代码和签名证书。
会话可能包含任意数量的拆分包。 如果应用程序尚不存在,则此会话必须包含基本包。
如果此会话中包含的 APK 已由现有安装(例如,相同的拆分名称)定义,则此会话中的 APK 将替换现有的 APK。
在这种情况下,需要同时提交多个包,单个多包会话可以引用多个会话。 创建此会话时没有包名称和调用 SessionParams#setMultiPackage()
。 可以添加 #addChildSessionId(int)
单个会话 ID,并提交多包会话将导致所有子会话以原子方式提交。
适用于 . 的 android.content.pm.PackageInstaller.Session
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
PackageInstaller.Session(IntPtr, JniHandleOwnership) |
正在主动暂存的安装。 |
属性
AppMetadata |
(可选)设置应用元数据。 |
Class |
返回此 |
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) |
正在主动暂存的安装。 |