android_appstore
Это старая версия документа!
Содержание
Android TVIP Appstore
Описание приложения
Магазин приложений - модуль входящий в базовую прошивку, начиная с версии 4.4.1, медиацентров TVIP S-BOX на OS Android. Магазин приложений является менеджером приложений, которым может управлять оператор.
По-умолчанию магазин приложений конфигурируется с сервера TVIP. Данное поведение можно переопределить с помощью настроек provisioning.
В provisioning задается ссылка на файл в формате JSON, для конфигурирования магазина приложений.
Магазин приложений работает только с https схемой/протоколом.
Пример JSON файла
{
"protoVersion": 1,
"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
}
}
]
}
Описание корневого объекта
Описание объекта operator
| Поле | Тип | Обязателен | Описание |
|---|---|---|---|
| name | String | Да | Название оператора |
| logoUrl | String | Да | Логотип оператора |
| background | String | Фоновоое изображение |
Описание массива app
| Поле | Тип | Обязателен | Описание |
|---|---|---|---|
| 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 | Массив правил |
Описание объекта Media
| Поле | Тип | Обязателен | Описание |
|---|---|---|---|
| logoUrl | String | Логотип приложения | |
| bannerUrl | String | Баннер. Соотношение сторон 1.77 | |
| screenshots | array[String] | Скриншоты приложения |
Описание объекта app rules
| Поле | Тип | Обязателен | Описание |
|---|---|---|---|
| forceInstall | bool | Установить приложение без запроса от пользователя | |
| forceUpdate | bool | Обновлять приложение без запроса от пользователя | |
| forceUninstall | bool | Удалить приложение без запроса от пользователя |
Описание объекта permissions
| 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 |
Описание объекта categories
| Значения |
|---|
| Entertainments |
| Video |
Пример отображения приложения в TVIP Appstore
android_appstore.1702280330.txt.gz · Последнее изменение: — Денис Цыганов

