Магазин приложений - модуль входящий в базовую прошивку, начиная с версии 4.4.1, медиацентров TVIP S-BOX на OS Android. Магазин приложений является менеджером приложений, которым может управлять оператор.
По-умолчанию магазин приложений конфигурируется с сервера TVIP. Данное поведение можно переопределить с помощью настроек provisioning.
В provisioning задается ссылка на файл в формате JSON, для конфигурирования магазина приложений.
Магазин приложений работает только с https схемой/протоколом.
{ "protoVersion": 1, "updateCheckPeriodSec": 3600, "lastUpdate": 1579259632, "operator": { "name": "Example Operator", "logoUrl": "https://operatior.domain/operator.logo" }, "apps": [ { "package": "ru.example.com", "version": "1.1.6", "buildNumber": 116, "title": "Example App", "description": "Best application in the world!", "releaseNotes": "All bugs fixed", "developer": "TVIP", "apkUrl": "https://operatior.domain/app.apk", "apkSize": 10240.0, "customerRating": 9.9, "downloadCount": 101, "ageRating": 12, "lastPublishDate": 1579259632, "firstPublishDate": 1579259632, "categoriesTags": [ "Entertainments", "Video" ], "permissions": [ "Internet" ], "media": { "logoUrl": "https://operatior.domain/logo.png", "bannerUrl": "https://operatior.domain/banner.png", "screenshots": ["https://operatior.domain/screen_01.png","http://operatior.domain/screen_02.png"] }, "rules": { "forceInstall": true, "forceUpdate": false, "forceUninstall": false } } ] }
Поле | Тип | Обезателен | Описание |
---|---|---|---|
protoVersion | int | Да | Версия протокола TVIP Appsore (на данный момент 1) |
lastUpdate | int | Да | timestamp последнего обновления |
updateCheckPeriodSec | int | Нет | Частота опроса json файла |
operator | Object operator | Настройки оператора (описаны ниже) | |
apps | Array app | Да | Список доступных приложений |
Поле | Тип | Обязателен | Описание |
---|---|---|---|
name | String | Да | Название оператора |
logoUrl | String | Да | Логотип оператора |
background | String | Фоновоое изображение |
Поле | Тип | Обязателен | Описание |
---|---|---|---|
package * | String | Да | Уникальное имя пакета |
version | String | Да | Версия приложения |
buildNumber | int | Да | Номер сборки приложения |
title | String | Да | Название приложения |
description | String | Описание приложения | |
releaseNotes | String | Описание обновления | |
developer | String | Разработчик | |
apkUrl | String | Да | Ссылка для скачивания файла приложения |
apkSize | int | Размер apk файла. Указывается в кибибайт | |
customerRating | double | Рейтинг пользователей | |
downloadCount | int | Количество скачиваний приложения | |
ageRating | int | Возрастная группа приложения | |
lastPublishDate | int | Последняя дата добавления/обновления | |
firstPublishDate | int | Первая дата публикации | |
categoriesTags | array categories | Массив категорий | |
permissions | array permissions | Массив разрешений | |
media | object media | Массив media | |
rules | object app-rules | Массив правил |
Поле | Тип | Обязателен | Описание |
---|---|---|---|
logoUrl | String | Логотип приложения | |
bannerUrl | String | Баннер. Соотношение сторон 1.77 | |
screenshots | array[String] | Скриншоты приложения |
Поле | Тип | Обязателен | Описание |
---|---|---|---|
forceInstall | bool | Установить приложение без запроса от пользователя | |
forceUpdate | bool | Обновлять приложение без запроса от пользователя | |
forceUninstall | bool | Удалить приложение без запроса от пользователя |
Name | Android permission | Google Play |
---|---|---|
Internet | android.permission.INTERNET | full network access |
AccessNetworkState | android.permission.ACCESS_NETWORK_STATE | view network connections |
AccessWifiState | android.permission.ACCESS_WIFI_STATE | view Wi-Fi connections |
UseCredentials | android.permission.USE_CREDENTIALS | find accounts on the device (?) |
RecordAudio | android.permission.RECORD_AUDIO | record audio |
WriteExternalStorage | android.permission.WRITE_EXTERNAL_STORAGE | write to SD card |
WakeLock | android.permission.WAKE_LOCK | prevent sleeping |
Vibrate | android.permission.VIBRATE | control vibration |
ReadPhoneState | android.permission.READ_PHONE_STATE | read phone status |
AccessFineLocation | android.permission.ACCESS_FINE_LOCATION | precise location |
ReadExternalStorage | android.permission.READ_EXTERNAL_STORAGE | read SD card |
AccessCoarseLocation | android.permission.ACCESS_COARSE_LOCATION | approximate location |
ReceiveBootCompleted | android.permission.RECEIVE_BOOT_COMPLETED | run at startup |
GetAccounts | android.permission.GET_ACCOUNTS | find accounts |
Camera | android.permission.CAMERA | take pictures and videos |
Bluetooth | android.permission.BLUETOOTH | pair with Bluetooth devices |
ReadContacts | android.permission.READ_CONTACTS | read contacts |
ChangeWifiState | android.permission.CHANGE_WIFI_STATE | connect and disconnect Wi-Fi |
GetTasks | android.permission.GET_TASKS | retrieve running apps |
WriteSettings | android.permission.WRITE_SETTINGS | modify system settings |
ModifyAudioSettings | android.permission.MODIFY_AUDIO_SETTINGS | change your audio settings |
Receive | receive data from Internet |
Значения |
---|
Entertainments |
Video |