какой код может отключить разъем для наушников для устройства Android (4.4)

Я пытаюсь создать приложение, которое может включать или отключать разъем для наушников на моем устройстве Android 4.4. После отключения ничто не сможет взять под контроль или активировать его, даже вызов. Я могу рутировать устройство для этого.

Любая помощь будет оценена по достоинству.


person jkb016    schedule 19.05.2015    source источник
comment
Проверьте этот предыдущий ответ: здесь   -  person Ed George    schedule 19.05.2015
comment
@EdGeorge: Мне кажется, что ОП хочет сделать это для всей системы, то есть запретить маршрутизацию звука из всех приложений на разъем 3,5 мм. Метод setMode/setSpeakerPhone этого не делает.   -  person Michael    schedule 19.05.2015
comment
Да, я пытаюсь сделать это для всей системы.   -  person jkb016    schedule 19.05.2015


Ответы (1)


Как написано здесь: ">Как отключить звук в гарнитуре, но позволить ему воспроизводиться на динамике программно?

AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(false);

А затем воспроизвести звук через поток AudioManager.STREAM_SYSTEM.

Когда звук завершится, обязательно верните менеджер звука в предыдущее состояние, иначе он останется на громкоговорителе.

person Yonatan Nir    schedule 19.05.2015
comment
Я проверю и посмотрю, смогу ли я использовать это как обходной путь. Я хотел бы отметить, что я не пытаюсь воспроизвести свой собственный звук, я пытаюсь отключить систему от использования разъема для наушников. - person jkb016; 19.05.2015