У меня есть сообщение об ошибке, что звук не работает на планшете ASUS Transformer под управлением 3.0.
Я не делаю ничего странного, просто использую MediaPlayer, и, похоже, он работает на самых разных телефонах. Однако я использую метод, описанный в этого поста , чтобы отключить звуки, если getRingerMode () возвращает что-то отличное от RINGER_MODE_NORMAL
. Таким образом, если у пользователя включен «только вибрация», у него не будет удивительного выхода звука (поскольку в медиафайле и звонке используются отдельные регуляторы громкости).
Возможно ли, что на планшете Android функция getRingerMode () возвращает RINGER_MODE_SILENT
, если у планшета нет возможностей телефона?
РЕДАКТИРОВАТЬ : Просто обратите внимание, что на эмуляторе, ничего не меняя, я получаю RINGER_MODE_NORMAL.
РЕДАКТИРОВАТЬ 2 : В последнем отчаянном отчаянии я снял проверку режима звонка и переиздал на Маркете. Парень только что подтвердил, что звуки сейчас работают. Похоже, что getRingerMode () возвращает что-то отличное от RINGER_MODE_NORMAL на некоторых планшетах, по крайней мере.