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.

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

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

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)

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

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

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

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

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