Взявшись за непонятную задачу с почти полным отсутствием примеров можно убить ни один вечер, так ничего не добившись. Особенно когда речь заходит о труднособираемой и еще более трудноотлаживаемой внешней компоненте для мобильной платформы 1С. Кропотливые поиски все же обязательно приведут к успеху и выдадут на-гора пару ценных ссылок:
- VNCOMPS.zip с ИТС, исходники которой непонятно как собирать
- Статья "Внешние компоненты мобильной платформы 1С для ОС Андроид"
Собственно эти ссылки, а особенно вторая (спасибо Игорю Кисилю) послужила источником вдохновения и отправной точкой для настоящей компоненты.
1. Что из интересного в архиве компоненты:
- Собранный zip с макетом компоненты с примерами вызова обычного метода, а также методы вызова внешнего события через Broadcast (может быть полезно для написания драйверов торгового оборудования);
- Демо конфигурация.
2. API Компоненты
Список методов:
Delay/Пауза - останавливает выполнение кода на заданное число миллисекунд. Процессор в период простоя не грузится
Параметры:
- миллисекунд - Число - число миллисекунд на которое нужно остановить выполнение кода.
StartScreenWatch/НачатьОтслеживаниеЭкрана - начинает мониторинг состояния активности экрана устройства. Параметры отсутствуют. Если устройство возвращают из спящего режима блокировки, то вызывается внешнее события со следующими параметрами:
- Источник - org.ripreal.androidutils
- Событие - LockChanged
StopScreenWatch/ОстановитьОтслеживаниеЭкрана - прекращает мониторинг активности экрана устройства. Параметры отсутствуют.
DeviceInfo/ОписаниеУстройства (только чтение) - ID мобильного устройства
3. Как бонус на github:
- sln проект для VS Studio 2019 и .idea проект (в каталоге android) для Android Studio 3.5
- Проект .idea настроен на отладку c++ кода компоненты. Инструкция есть в Readme.MD