Разрешения приложения ЯРКСИ/Android

(C) Всеволод Алексеев, Вадим Смоленский

ЯРКСИ требует от системы Android следующие права:

Неограниченный доступ в Интернет

Чтобы скачивать диаграммы начертания, учебные группы (предопределенные и пользовательские), лицензии. Инет - вообще штука полезная :)

Идентификатор устройства и данные о вызовах (Получение данных о состоянии и идентификаторах телефона)

Для системы лицензирования мне нужно как-то идентифицировать пользовательские устройства, чтоб лицензии были специфичны для этого конкретного телефона/планшета. Один из возможных вариантов - по номеру телефонной системы (IMEI/MEID). Чтобы его извлечь, нужно это разрешение.

Фото/мультимедиа/файлы (Изменение/удаление данных с USB-накопителя или SD-карты)

Чтобы хранить локальный кэш диаграмм начертания по умолчанию на SD-карточке. Он потенциально большой, порядка сотни МБ.

Получение данных по многоадресной рассылке через Wi-Fi

Чтобы обмениваться учебными группами с ЯРКСИ на других устройствах (в том числе на Айфонах), находящихся на той же локальной сети. Протокол Zeroconf (он же Bonjour), которым ЯРКСИ пользуется для поиска копий себя, без этого разрешения не работает. Начиная с версии 1.90.

Данные о Wi-Fi-подключении (Проверка статуса подключений к сетям Wi-Fi)

Не все устройства на Android - телефоны. Другой вариант идентифицирования устройств - по адресу адаптера WiFi. Чтобы его извлечь, необходимо это разрешение.

Получение данных из Интернета

С подзаголовком "Приложения смогут принимать Push-сообщения от службы приложения." Это разрешение на использование C2DM/GCM/FCM - посылку уведомлений с сервера в Инете на устройство. Когда пользователь приобретает лицензию через сайт, платеж проходит не сразу; как только он проходит, сервер лицензирования отправляет на устройство уведомление, что лицензию можно забрать. С версии 1.70.

Покупки через приложение (Платежная служба Google Play)

Чтоб дать пользователям возможность приобретать лицензии через внутренние платежи Android (in-app purchases). Это наименее трудоемкий для пользователя способ оплаты, и один из самых популярных.

Проверка лицензии Google Play

Чтобы отличать экземпляры программы, слитые из Google Play, от слитых где-то еще, и выдавать/не выдавать предложение обновиться до последней версии.


System Permissions of YARXI/Android

(C) Vsevolod Alekseyev, Vadim Smolensky

YARXI requires and requests the following Android permissions:

Photos/Media/Files>

Used to store the stroke order diagram cache on the SD card. It's quite large by mobile standards, over 100 MB.

Phone: read phone status and identity

In order to make licenses device dependent, YARXI needs a way to uniquely identify a device. One one to do that is by the phone identifier (IMEI/MEID). To retrieve that, an app needs this permission.

Wi-Fi connection information

Another possible way to identify the device is by the MAC address of the Wi-Fi controller.

Receive data from Internet

For downloading stroke order diagrams, for downloading preset groups, for interaction with the licensing server. General purpose Internet access is a convenient thing to have.

Allow Wi-Fi Multicast reception

Needed for the "Export to a nearby device" feature.

Google Play license check

To be able to tell if YARXI was downloaded from Google Play or not. If not, YARXI will display its own updated version prompts.