Собственно, заголовок описывает суть, тут выскажу свои рассуждения. Клавиатура по сути отдельное приложение, а звук нажатия клавиш - это вроде как ее настройки, и мне кажется нельзя достать настройки приложения. С другой стороны, эти настройки (в случае клавиатуры google) активируются непосредственно из настроек андроида. Если можно узнать, то можно ли их изменить из своего приложения? Кто-нибудь знает как это на самом деле работает?
Ответ
Непосредственно из настроек андроида производится настройка любой клавиатуры. В настройках андроида содержится список всех приложений клавиатуры, и при выборе настройки определенной клавиатуры запускается Activity с настройкой из этого приложения клавиатуры. Как именно хранятся настройки в каждом приложении ни кто не знает (кроме самого разработчика). Максимум, что можно узнать - громкость канала звука, на котором воспроизводится звук клавиатуры (как правило, это системный канал звука). Сделать это можно так: AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE); int volume_level= am.getStreamVolume(AudioManager.STREAM_SYSTEM); Где AudioManager.STREAM_SYSTEM - строковая константа, определяющая канал звука.
Комментариев нет:
Отправить комментарий