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