Возможна ли автоматическая запись вызовов GSM для сторонних приложений Android?Android

Форум для тех, кто программирует под Android
Anonymous
Возможна ли автоматическая запись вызовов GSM для сторонних приложений Android?

Сообщение Anonymous »

Я создаю приложение Flutter (Android), в котором пользователи видят карточки потенциальных клиентов, содержащие номера мобильных телефонов.

Когда пользователь нажимает номер, намерение состоит в том, чтобы инициировать телефонный звонок и записать этот звонок, но только для звонков, начатых из моего приложения (а не для фоновых или всех вызовов).
Чего я хочу достичь
  • Пользователь нажимает на номер телефона в моем приложении
  • Инициируется вызов (GSM/обычная телефонная сеть)
  • Запись разговора начинается автоматически
  • Запись сохраняется или доступна моему приложению
  • Нет фоновой или бесшумной записи
  • Должны записываться только вызовы, инициированные приложением.
Проблема
Начиная с Android 10 и более поздних версий:
  • Приложения не могут получить доступ к звуку вызовов GSM
  • Код: Выделить всё

    VOICE_CALL
    источник звука заблокирован
  • Фоновая или автоматическая запись звонка ограничена
  • Даже если вызов инициирован из приложения, запись не разрешена
Несмотря на это, такие приложения, как Truecaller и Salestrail, поддерживают вызовы GSM запись на некоторых устройствах.
Мое замешательство
  • Как такие приложения, как Truecaller или Salestrail, записывают вызовы GSM?
  • Используют ли они недокументированные / специфичные для OEM разрешения?
  • Ограничена ли эта функциональность:
    • По умолчанию приложения для набора номера?
    • Системные/предустановленные приложения?
    • Партнерство OEM?
  • Существует ли поддерживаемый или перспективный способ для стороннего приложения Flutter/Android:
    • Записывать только собственные вызовы GSM
    • При этом сохранять совместимость с Play Store?
Что я пока понимаю
  • Обычные сторонние приложения не могут надежно записывать вызовы GSM
  • Поведение, специфичное для OEM-производителей, может допускать это на некоторых устройствах, но оно нестабильно.
  • Вызовы в приложениях на основе VoIP — единственная полностью поддерживаемая альтернатива.
Что мне нужно
  • Четкое техническое объяснение того, как работают эти приложения
  • Подтверждение, невозможно ли это для обычных приложений
  • Любые официальные рекомендации Android или подходы, поддерживаемые политиками
  • Являюсь ли попытка использовать пробелы, специфичные для OEM-производителей, целесообразными или не рекомендуется
Я не пытаемся обойти безопасность или нарушить правила Play Store, а просто пытаемся четко понять технические ограничения и ограничения платформы.

Подробнее здесь: https://stackoverflow.com/questions/798 ... droid-apps

Вернуться в «Android»