Поделиться через


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) зафиксировать сеанс с несколькими пакетами приведет к атомарной фиксации всех дочерних сеансов.

Документация по Java для android.content.pm.PackageInstaller.Session.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

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> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>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)

Установка, которая активно выполняется.

Применяется к