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 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
构造函数
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) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wait(Int64, Int32) |
导致当前线程等待,直到它被唤醒,通常是通过 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) |
正在主动暂暂的安装。 |