В настоящее время мы создаем приложение для вызова VOIP с намерением использовать его в первую очередь на планшетах Samsung. Однако у нас есть проблемы с одним.
Всего у нас 4 планшета Samsung; SM-T395, SM-T390, SM-T590 и SM-T290. Из них у нас возникают проблемы только с SM-T290.
Мы внедрили службу соединений с самостоятельным управлением, как это описано в Google по адресу - https://developer.android.com/guide/topics/connectivity/telecom/selfManaged
На SM-T290 входящие соединения работают правильно, но при попытке выполнить исходящий вызов с помощью TelecomManager.placeCall (...) не вызывается ни один из ожидаемых методов в моей службе.
onCreateOutgoingConnection (... ) или onCreateOutgoingConnectionFailed (...)
Просмотр нефильтрованного журнала при использовании placeCall (...) На устройствах мы видим следующее:
SM-T395 (Работающий) I / Telecom : SamsumgTelecomSystemManager: isVoiceCapable (внутренний): true
SM-T390 (рабочий) I / Telecom: SamsumgTelecomSystemManager: isVoiceCapable (внутренний): false I / Telecom: SamsumgCmcSystem *istener: isVoice 101De: SM-T290 (не работает) I / Telecom: SamsumgTelecomSystemManager: isVoiceCapable (внутренний): false I / Telecom: SamsumgCmcSystemListener: isVoiceCapable - isSdDevice: false
На рабочих устройствах больше журналов выводится из вызывающих классов, которые я пропустил. Но в нерабочее время вся обработка вызовов, похоже, прекращается.
Нам кажется, что голосовой вызов отключен на SM-T290, и поэтому метод вызова службы соединения не работает. Это правильно? И если да, можно ли его повторно включить?
Почему SM-T590 работает, а SM-T290 - нет? Оба имеют только Wi-Fi, и имеют 1 динамик и микрофон.
Любая помощь будет принята с благодарностью.