Ответы:
Это аппаратная проблема, но есть приложение под названием toggleheadset2 , у которого есть виджет, позволяющий переопределить аппаратный переключатель, включая / выключая вывод гарнитуры.
У меня была эта проблема в течение долгого времени, и единственный способ включить / выключить гарнитуру / динамик состоял в том, чтобы перезагрузить мой Sony Ericson Xperia (водонепроницаемая версия). После длительного периода тестирования и работы с настройками, очистки и т. Д. Я понял, что это должна быть проблема с сенсором / программным обеспечением.
Исправление состояло в том, что сначала вручную переопределяли сенсор с помощью SoundAbout , это позволило мне настроить вывод мультимедиа только на гарнитуру и телефонные звонки на динамик, но виджет ToggleHeadset2 намного проще.
Примечание. Я несколько раз пытался почистить вилку, но она все еще не работает.
Похоже, что я могу решить эту проблему, подключив наушники, выключив телефон, снова включив телефон, и несколько раз медленно отключив / включив наушники .
И да, это аппаратная проблема, решаемая аппаратным решением.
SoundAbout работает хорошо, но может и не понадобиться. Подключите наушники, выключите телефон, включите телефон, затем снимите наушники. Это сработало на моем GS3. на моем GS3 значок наушников никогда не был включен, но телефон завис в режиме гарнитуры. Не слышал звонков, не слышал музыки, ЕСЛИ НЕ были подключены наушники. Значки динамика и Bluetooth были отключены, поэтому я не мог переключиться на них.
У меня была эта проблема с моим Samsung Galaxy Note III. Всегда думает, что наушники подключены. Я даже заменил разъем для наушников и почистил контакты, но проблема осталась. Soundabout действительно обошел проблему, перенаправив аудио. Настройка мультимедийного звука на динамик и звука телефонного звонка на наушники работала хорошо. Однако всякий раз, когда я хочу позвонить на динамик или использовать наушники, мне непросто было открыть приложение и изменить настройки. Поэтому я попробовал ToggleHeadset2, который предназначен для того, чтобы вместо этого обмануть телефон тем, что наушники подключены или не подключены. Приложение было указано как несовместимое, поэтому вместо него я получил apk, и он ничего не сделал для меня. Затем я нашел HF Button Widget (<= KitKat), Как следует из названия, он предположительно работает только на KitKat или ниже, а я на леденце. Но это действительно сработало для меня.
Итак, с этим я получаю виджет, который я использую для переключения наушников. У меня практически всегда он есть при выключенной настройке, которая заставляет телефон вести себя как обычно без подключенных наушников, например, я могу использовать встроенный динамик в вызовах для переключения между наушником и динамиком. Я очень редко пользуюсь наушниками, что означает, что проблема для меня полностью решена в этом смысле. Когда я хочу использовать наушники, у меня есть виджет для одного нажатия. Небольшое неудобство вызывает то, что значок наушников всегда остается в строке состояния.