Страницы

Поиск по вопросам

вторник, 16 июля 2019 г.

Можно ли узнать включен ли звук нажатия клавиш на клавиатуре?

Собственно, заголовок описывает суть, тут выскажу свои рассуждения. Клавиатура по сути отдельное приложение, а звук нажатия клавиш - это вроде как ее настройки, и мне кажется нельзя достать настройки приложения. С другой стороны, эти настройки (в случае клавиатуры google) активируются непосредственно из настроек андроида. Если можно узнать, то можно ли их изменить из своего приложения? Кто-нибудь знает как это на самом деле работает?


Ответ

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

Комментариев нет:

Отправить комментарий