1. Подписка на прием широковещательных оповещений.
При получении оповещения, вызывается обработчик события ВнешнееСобытие у всех открытых форм.
Запуск подписки:
AndroidTools.StartBroadcastReceiver(<ИмяСобытия>, <ИмяПараметра>);
где,
<ИмяСобытия> - имя события, на которое устанавливается подписка.
<ИмяПараметра> - имя параметра, в котором будут содержаться полученные данные события.
Пример:
AndroidTools.StartBroadcastReceiver("com.google.android.c2dm.intent.RECEIVE", "data");
Важно чтобы переменная с объектом компоненты (AndroidTools) была глобальной в модуле формы, поскольку подписка будет работать до тех пор, пока переменная остается в памяти.
Надо сказать что на текущий момент уже опубликовано достаточно много подобных компонент, например, есть более универсальная версия, которая позволяет более гибко настроить подписку на оповещения - //info.pos-pk.ru/public/779912/
2. Вибрация
AndroidTools.Vibrate([<Длительность вибрации в миллисекундах>]);
По умолчанию, длительность вибрации - 500 миллисекунд.
Да, вибрация есть в штатных средствах, в объекте СредстваМультимедиа, но конкретно у меня она не на всех устройствах работала.
3. Воспроизведение короткого сигнала
AndroidTools.Beep([<Код сигнала>]);
где
<Код сигнала>- Числовая константа, определяющая то, какой именно звуковой сигнал будет проигран. По умолчанию = TONE_PROP_BEEP = 24.
Доступные значения можно посмотреть в Android SDK, у класса ToneGenerator.
4. Toast - всплывающее стандартное окно сообщений.
Окно появляется на короткое время и затем исчезает.
AndroidTools.Toast("Привет!");
Исходники опубликованы на Github: https://github.com/alexkmbk/AndroidTinyToolsFor1C
В исходники не включены файлы из каталога include, который поставляется вместе с комплектом примеров из технологии создания внешних компонент.
Для сбора проекта из исходников, кроме каталога include, требуется Android Studio и Android SDK (поставляется вместе с Android Studio). Сборка осуществлялась с помощью Android Studio версии 3.2.
При разработке очень помогла данная публикация - //info.pos-pk.ru/public/987286/
Тестировалось на мобильной платформе 8.3.16.130.