Gem: Telegram How To

Полноэкранный режим и возможности устройства

Что это

Мини-приложение может занять весь экран, вертикально или горизонтально, и пользоваться самим телефоном: геопозицией, датчиками движения, отпечатком пальца или лицом. Есть и помощники попроще: тактильный отклик, сканер QR-кодов, хранилища. Геопозиция и биометрия работают, только когда человек разрешил их в окне Telegram.

Как сделать

  1. Полный экран: добавь к ссылке `&mode=fullscreen` или вызови… Полный экран: добавь к ссылке `&mode=fullscreen` или вызови `requestFullscreen`; `lockOrientation` закрепит текущую ориентацию.
  2. Геопозиция: `LocationManager.init`, затем `getLocation`. Если человек отказал, данных не будет.
  3. Движение: запусти `Accelerometer`, `DeviceOrientation` (с `need_absolute` —… Движение: запусти `Accelerometer`, `DeviceOrientation` (с `need_absolute` — данные для компаса) или `Gyroscope` с параметром `refresh_rate`.
  4. Биометрия: `BiometricManager.init`, затем `requestAccess` и `authenticate`, каждый раз с короткой причиной.
  5. Помощники: `HapticFeedback`, `showScanQrPopup` и хранилища `CloudStorage`, `DeviceStorage` или `SecureStorage`.
  6. Проверь, что Telegram у человека это умеет: полному экрану, геопозиции и датчикам нужен `isVersionAtLeast('8.0')`.

Осторожно

С Gem

Gem пока не включает проектам полноэкранный режим и не работает с геопозицией, датчиками и биометрией. Рядом есть /newapp в @gembot: Gem соберёт по описанию небольшое мини-приложение в своей песочнице, со своей ссылкой.

Источники

Открыть в Telegram ↗