+
Skip to content
This repository was archived by the owner on Dec 7, 2023. It is now read-only.
This repository was archived by the owner on Dec 7, 2023. It is now read-only.

Как программно поймать входящий звонок (обходное решение) #43

@bnbbox

Description

@bnbbox

Не совсем про данный плагин, но хотел бы поделиться найденным обходным решением (вдруг кому пригодится :)

Аппаратное решение, указанное в FAQ, не очень хотелось использовать, т.к. у меня в подъезде две двери, и хотелось бы знать, с какой именно идет звонок.

Идея в том, чтобы перехватывать FCM (aka push) сообщения, приходящие в родное приложение для Андроида.

  • Берем девайс с Android без Google Services, но с microG. Я создал виртуалку с Android-x86. Образ для установки, где в прошивке уже есть microG, взял тут:
    https://forum.xda-developers.com/t/available-android-x86-for-microg.3864815/
  • Обновляем microG до последней версии, настраиваем signature spoofing и т.д., чтобы все галки при проверке были зеленые
  • Активируем Cloud Messaging
  • Устанавливаем родное приложение дом.ру
  • Убеждаемся, что оно привязалось к Cloud messaging
  • Устанавливаем Tasker, который умеет ловить события в LogCat (да, он платный. может, можно как-то и по-другому, но у таскера есть родной плагин для вызова HA, так что я больше не искал)
  • Настраиваем профиль по событию в LogCat - компонент GmsGcmMcsInput, ключевую строку выбирайте как вам надо (у меня это "AppData{key=AccessControlId")
  • Создаем таск, в котором вызываем скрипт в HA (передаем ему строку из LogCat, если надо)
    ...
    PROFIT!!!

Надеюсь, кому-то поможет :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载