ответ

2

CommonsWare ответил: Это не метод на RemoteViews и setSoundEffectsEnabled() не является RemotableViewMethod, поэтому дословный ответ неверен. Тем не менее, андроид: soundEffectsEnabled = "false" в файле макета может работать.

установка android: soundEffectsEnabled = "false" в файле макета xml действительно работает!

1

Насколько мне известно, вы должны отключить звуки уведомлений (нажатие на громкость вниз, а затем выбор настроек на нем). Звук щелчка обычно создается ОС (у Samsung Android будет клик, но Google Nexus не будет). Единственный другой способ, о котором я могу думать, это, если виджет принадлежит вам, создать настраиваемую кнопку, которая переопределяет эту конкретную функциональность.

+0

Ну, если бы я мог получить доступ к виду напрямую, я мог бы: myButton.setSoundEffectsEnabled (false); Но, будучи RemoteViews, я не думаю, что это возможно. –

+0

Нет, я имею в виду, является частью виджета вашего приложения (вы его разработали), или вы пытаетесь отключить кого-то виджет elses. – Raigex

+0

О, AppWidget - это мое. Это часть моего приложения. –

0

Добавьте следующую строку кода, чтобы отключить звук щелчка,

yourbutton.setSoundEffectsEnabled(false); 
+0

Я не могу получить доступ к виду напрямую, потому что это AppWidget. –

+2

@NightlyNexus: Это не метод в «RemoteViews», а 'setSoundEffectsEnabled()' не является «RemotableViewMethod», поэтому литеральный ответ неверен. Тем не менее, 'android: soundEffectsEnabled =" false "' в файле макета может работать. – CommonsWare

+0

@CommonsWare Да, это и было. Я должен был подумать об этом ха-ха. Настройка материала в xml - лучший способ работы с RemoteView. –

Смежные вопросы