Документация
ОС Аврора 5.1.5

Market API

Market API предназначен для работы с магазином приложений.

Он предоставляет возможность пользователям устанавливать или удалять приложения на своих устройствах. И позволяет разработчикам интегрировать свои приложения или сервисы с магазином, обеспечивая новые функциональные возможности и повышая удобство использования для пользователей.

Доверенные источники

Концепция доверенных источников является расширением концепции подписи клиента в ОС Аврора 4 версии и предоставляет пользователям ОС Аврора 5 возможность обеспечения установки на мобильное устройство только приложений, подписанных источниками, которым они доверяют.

Рекомендация. Все приложения, добавляемые в маркет, должны иметь подпись источника. В будущем наличие подписи источника может стать обязательным.

Публичный API

Публичный API предоставляется в виде D-Bus интерфейса.

Интерфейс D-Bus Назначение
Market Управление приложениями (установка/удаление)

Интерфейс предоставляет методы и сигналы, необходимые разработчику для реализации стороннего магазина приложений.

Публичная библиотека

ОС Аврора предоставляет разработчикам сторонних пакетных менеджеров библиотеку Market для управления пакетами в системе:

  • Установка/удаление пакетов.
  • Отслеживание статуса созданных операций установки/удаления.
  • Получение информации об установленных пакетах.

Для использования библиотеки необходимо разрешение Market.

Пространства имён и классы:

  • Common — общие типы данных и перечисления.
  • Market — классы и функции для работы с демоном market.
    • Market::PackageFilters — готовые к использованию фильтры пакетов.
    • Market::DaemonConnection — класс для управления пакетами через демон market.
    • Market::EventSubscription — класс для управления подпиской на события демона.
    • Market::OperationRequest — класс запроса на создание операции.
    • Market::OperationRequest::Builder — класс для построения запросов на создание операции.
    • Market::Operation — класс для получения информации об операциях.
    • Market::Package — класс для получения информации о пакете.
    • Market::Result — класс, содержащий значение типа T или ошибку.
    • Market::Result< void > — класс, который может содержать ошибку и указывает на то, что ошибка произошла.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.