1. Работа с Bluetooth сканером штрихкодов.
GetBluetoothDevicesList();
Возвращает строку со списком доступных Bluetooth устройств, в формате НазваниеУстройства///MACадрес,
Например: Scanner1///00:EA:1A:AA:6E:77
Scanner2///00:EA:1A:AA:6E:78
Каждое устройство отделено от другого символом перевода строки.
StartBluetoothScannerHandler(<MACадрес>);
где,
<MACадрес> - MAC адрес bluetooth сканера штрихкодов.
Функция запускает обработчик сообщений от сканера и при получении сообщения, генерирует событие ВнешнееСобытие, где, Источник = "AndroidTinyTools" Событие = "Barcode" Данные = Считанный штрихкод
StopBluetoothScannerHandler();
Отключает обработчик сообщений от сканера.
IsBluetoothScannerHandlerConnected();
Возвращает Истина, если установлено подключение к сканеру штрихкодов, и Ложь, если не установлено.
2. Подписка на прием широковещательных оповещений.
При получении оповещения, вызывается обработчик события ВнешнееСобытие у всех открытых форм.
Запуск подписки:
StartBroadcastReceiver(<ИмяСобытия>, <ИмяПараметра>);
где,
<ИмяСобытия> - имя события, на которое устанавливается подписка.
<ИмяПараметра> - имя параметра, в котором будут содержаться полученные данные события.
Пример:
StartBroadcastReceiver("com.google.android.c2dm.intent.RECEIVE", "data");
Важно чтобы переменная с объектом компоненты (AndroidTools) была глобальной в модуле формы, поскольку подписка будет работать до тех пор, пока переменная остается в памяти.
Надо сказать что на текущий момент уже опубликовано достаточно много подобных компонент, например, есть более универсальная версия, которая позволяет более гибко настроить подписку на оповещения - //infostart.ru/public/779912/
3. Вибрация
Vibrate([<Длительность вибрации в миллисекундах>]);
По умолчанию, длительность вибрации - 500 миллисекунд.
Да, вибрация есть в штатных средствах, в объекте СредстваМультимедиа, но конкретно у меня она не на всех устройствах работала.
4. Воспроизведение короткого сигнала
Beep([<Код сигнала>]);
где
<Код сигнала>- Числовая константа, определяющая то, какой именно звуковой сигнал будет проигран. По умолчанию = TONE_PROP_BEEP = 24.
Доступные значения можно посмотреть в Android SDK, у класса ToneGenerator.
5. Toast - всплывающее стандартное окно сообщений.
Окно появляется на короткое время и затем исчезает.
Toast("Привет!");
Исходники опубликованы на Github: https://github.com/alexkmbk/AndroidTinyToolsFor1C
В исходники не включены файлы из каталога include, который поставляется вместе с комплектом примеров из технологии создания внешних компонент.
Для сбора проекта из исходников, кроме каталога include, требуется Android Studio и Android SDK (поставляется вместе с Android Studio). Сборка осуществлялась с помощью Android Studio версии 3.2.
При разработке очень помогли публикации - //infostart.ru/public/987286/ и //infostart.ru/public/926522/
Тестировалось на мобильной платформе 8.3.16.130.