как определить программный телефон андроида в беззвучном режиме? - PullRequest
56 голосов
/ 12 января 2010

Как определить, находится ли телефон в беззвучном режиме или нет?

Я использую Android 1.5. Я попытался с помощью "android.provider.Settings.ACTION_SOUND_SETTINGS". Это не работает.

1 Ответ

139 голосов
/ 12 января 2010

Используйте метод getRingerMode() в AudioManager.

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

switch (am.getRingerMode()) {
    case AudioManager.RINGER_MODE_SILENT:
        Log.i("MyApp","Silent mode");
        break;
    case AudioManager.RINGER_MODE_VIBRATE:
        Log.i("MyApp","Vibrate mode");
        break;
    case AudioManager.RINGER_MODE_NORMAL:
        Log.i("MyApp","Normal mode");
        break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...