Телефонный звонок: звук работает только при использовании громкой связи или проводной гарнитуры.

Несколько дней назад возникла следующая проблема с моим Sony Xperia ZR (под управлением CM 11-20141112-SNAPSHOT):

  • Когда я инициирую или получаю обычный телефонный звонок, я не слышу другую сторону через наушник, и другая сторона тоже не слышит меня.
  • Когда я подключаю проводную гарнитуру, я могу использовать ее без проблем.
  • Когда я активирую кнопку громкой связи во время разговора (без подключенной гарнитуры), я могу общаться с другой стороной.
  • У меня также есть звуковой эффект «щелчок» для блокировки и разблокировки телефона, и этот звуковой эффект теперь также слышен только через гарнитуру.

Вот что я пробовал:

  1. Прежде всего, конечно, я проверил свой профиль и настройки громкости, чтобы убедиться, что они установлены по умолчанию, и громкость во время разговора включена.
  2. Я несколько раз перезапускал телефон, иногда с подключенной гарнитурой, иногда без нее.
  3. Я думал, что разъем для наушников может быть сломан, т.е. он думает, что гарнитура всегда подключена, тем более что я часто использую гарнитуру для прослушивания звука во время ходьбы. Но как только я подключаю гарнитуру, запускается приложение аудиоплеера Apollo, предполагая, что обнаружение наушников работает нормально. К сожалению, я не нашел способа узнать, считает ли программа, что гарнитура подключена или нет — есть ли значок гарнитуры или что-то подобное, что я мог бы включить?
  4. Так что я думал, что это может быть проблема программного обеспечения.
    1. Я установил приложение Sound Manager , которое позволяет настроить все параметры громкости и
    2. обнаружил, что он ведет себя немного странно, когда я касаюсь ползунка громкости во время разговора, вызывая звуковой сигнал, исходящий из моего наушника. Также стал виден "оверлей" громкости (или как вы там это окно называете, всплывающее при нажатии качельки громкости), но иногда только его иконка, а не сам ползунок.
    3. После регулировки громкости через это приложение я смог сделать тестовый звонок без гарнитуры и без включенной громкой связи, которая работала нормально. Также снова заработали звуки (разблокировки) телефона.
    4. Однако через пару часов, когда я снова разблокировал свой телефон, я не услышал щелчка и, сделав тестовый звонок, понял, что проблема снова появилась.
    5. Поэтому я вернулся в диспетчер звука и еще раз настроил ползунки, на этот раз никаких странных эффектов, как в 4.2 раньше. И никакого щелчка при блокировке/разблокировке и никакого звука через динамик и микрофон во время моего следующего тестового звонка.

За исключением полной перенастройки моего телефона (чего я хотел бы избежать), есть ли другой способ отладки этой проблемы? Есть ли у CM способ определить статус обнаружения гарнитуры?

Любые другие вещи, которые я мог бы попробовать?

Привет, я знаю, что уже очень поздно, но ты смог найти решение этой проблемы?
@TusharShukla Это оказался аппаратный дефект - штекер обнаружил, что гарнитура подключена, даже если это не так. Чтобы обойти эту проблему, я создал крошечное приложение, которое позволяет принудительно передавать звук через динамик/микрофон, даже когда телефон считает, что гарнитура подключена: github.com/FriendFX/android-audioswitch ... не уверен, что это все еще будет работать на последней версии Android, но это может быть началом :-)
Спасибо за информацию @FriendFx. Я исправил это, отключив слуховые аппараты в разделе «Специальные возможности» в настройках приложения «Телефон».
Привет, похоже, ты нашел решение сам. Подумайте о том, чтобы опубликовать его как правильный ответ, поскольку самостоятельный ответ не только разрешен, но даже поощряется . Спасибо.

Ответы (4)

Аналогичная проблема в OnePlus One (под управлением CM 12.1). Проверьте режим телетайпа. Если он выключен, включите его снова и перезагрузите телефон. Снова вернитесь в режим TTY, выключите и перезапустите. У меня сработало на OnePlus.

Спасибо за подсказку, но не могли бы вы поконкретнее? Что такое режим TTY и как его включить/выключить в Cyanogenmod?
Нашел сам: Запустите приложение телефона, перейдите в его меню -> Настройки и найдите режим TTY. Я повернул его с TTY Offна TTY Full(другие варианты TTY HCOи TTY VCO) и перезапустил, затем снова повернул и TTY Offснова перезапустил. К сожалению, проблема, которую я описал в своем вопросе, все еще существует.

У меня была такая же проблема с моим Xperia SP. Я тоже все перепробовал, но в итоге сломался разъем для наушников.

Мое объяснение того, почему ваше приложение аудиоплеера запускается автоматически, как вы описали в пункте 3, заключается в следующем: вы надеваете разъем телефона с 3 или более контактами, разделенными каким-либо непроводящим материалом, на контакты внутри разъема. Это несколько раз закрывает и размыкает некоторые цепи при подключении, что на самом деле то же самое, что несколько раз подключать и отключать разъем. Так телефон распознает, что что-то было подключено. Что сломалось, чтобы он больше не распознавал правильное разъединение, я не знаю.

Отправил в сервис, там подтвердили поломку домкрата. Я получил новый телефон бесплатно! (Может быть, из-за немецких законов) После этого мои проблемы исчезли.

Вот несколько вещей, которые вы должны попробовать:

  • Удалите или деактивируйте все приложения, которые могут использовать звук, особенно приложение, которое включается автоматически (Apollo). Затем снова проверьте наличие проблемы. Если проблема исчезла, установите удаленные приложения одно за другим, чтобы увидеть, какое приложение установлено по умолчанию. Если проблема не устранена, попробуйте следующий шаг

  • Используйте как наушники, так и дополнительный разъем для наушников и микрофона. Это может быть, если ваш телефон слишком старый (хотя он выпущен в мае 2013 года) или сломан дополнительный разъем в телефоне.

  • Попробуйте использовать встроенное или стороннее приложение для тестирования оборудования.

  • ПЕРЕЗАГРУЗИТЬ

Эндрю Т рекомендовал правильно ответить на мой собственный вопрос , так что вот оно:

Проблема оказалась аппаратным дефектом - штекер определял гарнитуру как подключенную, даже когда это не так.

Чтобы обойти эту проблему, я создал крошечное приложение, которое позволяет принудительно передавать звук через динамик/микрофон, даже если телефон считает, что гарнитура подключена. Найдите репозиторий Github здесь: https://github.com/FriendFX/android- аудиопереключатель

Поскольку с тех пор я заменил свой телефон, и прошли годы с тех пор, как он мне не понадобился, я не уверен, что это все еще будет работать на последней версии Android, но это может быть началом, если кто-то любит создавать что-то подобное для их телефон... было бы позором отправить телефоны на свалку только из-за крошечного сломанного переключателя детектора наушников!