Программно отключить WiredHeadset - PullRequest
3 голосов
/ 18 мая 2010

У меня HTC Hero с серьезной проблемой. Он думает, что гарнитура / наушники подключены. Я отправил его в HTC, и они сказали, что есть повреждение воды, поэтому не исправить.

Я попытался переключить гарнитуру, переключить гарнитуру2. Я рутировал свое устройство и установил Android 2.1 ROM. Теперь я обнаружил, что AudioManager.setRouting и .setWiredHeadsetOn (bool) устарели и впоследствии удалены.

Я где-то читал пост о том, как создать оболочку для класса AudioSystem, так как там по-прежнему доступен setRouting. Я до сих пор не смог понять, как это сделать, поскольку класс AudioSystem скрыт в SDK, а код использует нативные функции.

Кто-нибудь знает способ создания и реализации оболочки для AudioSystem или другой способ отключения гарнитуры?

Я также очистил порт для гарнитуры, чтобы не было пыли или чего-либо другого, посылающего ложные сигналы на материнскую плату.

Любая помощь будет принята с благодарностью.

...