СредстваТелефонии.ПоддерживаетсяПриемSMS

Методы · SMSReceivingSupported

Определяет, доступен ли прием SMS-сообщений на данном устройстве.

Синтаксис

ПоддерживаетсяПриемSMS()
Полное описание, параметры и ограничения

СредстваТелефонии.ПоддерживаетсяПриемSMS (TelephonyTools.SMSReceivingSupported)

СредстваТелефонии (TelephonyTools)

ПоддерживаетсяПриемSMS (SMSReceivingSupported)

Доступен, начиная с версии 8.3.5.

Синтаксис:
ПоддерживаетсяПриемSMS()
Возвращаемое значение:
Тип: Булево.

Истина - для Android при наличии телефонного модуля,

Ложь - для остальных операционных систем.

Описание:

Определяет, доступен ли прием SMS-сообщений на данном устройстве.

Доступность:

Мобильный клиент, мобильное приложение (клиент).

См. также:
СредстваТелефонии, метод ПодключитьОбработчикSMSСообщений

Использование в версии:

Доступен, начиная с версии 8.3.5.

Методическая информация

Практические примеры

Обработчик входящих учебных SMS

Подключаем настоящий обработчик на поддерживаемом устройстве и выводим только длину текста, а не личное содержимое.

Где и как запускать

Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).

Подготовка

  1. Используйте собственный учебный Android с телефонным модулем и необходимыми разрешениями.

  2. Скопируйте весь блок в модуль мобильной формы; две кнопки вызывают ПодключитьSMS и ОтключитьSMS.

&НаКлиенте
Перем ОписаниеSMS;

&НаКлиенте
Процедура ПодключитьSMS()
    Если Не СредстваТелефонии.ПоддерживаетсяПриемSMS() Или ОписаниеSMS <> Неопределено Тогда
        Возврат;
    КонецЕсли;
    ОписаниеSMS = Новый ОписаниеОповещения("ПриПолученииSMS", ЭтотОбъект, "Учебное SMS");
    СредстваТелефонии.ПодключитьОбработчикSMSСообщений(ОписаниеSMS);
КонецПроцедуры

&НаКлиенте
Процедура ПриПолученииSMS(ВходящееSMS, ДополнительныеПараметры) Экспорт
    Сообщить(ДополнительныеПараметры + ": символов " + Строка(СтрДлина(ВходящееSMS.Текст)));
КонецПроцедуры

&НаКлиенте
Процедура ОтключитьSMS()
    Если ОписаниеSMS <> Неопределено Тогда
        СредстваТелефонии.ОтключитьОбработчикSMSСообщений(ОписаниеSMS);
        ОписаниеSMS = Неопределено;
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Проверьте поддержку и подключите обработчик.

  2. При необходимости самостоятельно отправьте короткое учебное SMS со своего второго устройства.

  3. Завершите наблюдение кнопкой отключения.

Как проверить результат

  1. Сравните выведенную длину с длиной своего учебного текста.

  2. На неподдерживаемом устройстве не ожидайте вызова обработчика.

Ожидаемый результат

Настоящий SMS-объект приходит от платформы; его текст используется для расчета длины.

На что обратить внимание

  1. Не передавайте SMS на сервер и не демонстрируйте личные сообщения. Проверка поддержки не заменяет разрешения ОС; при отсутствии функциональности обработчик может не вызываться.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.