2013-05-14 5 views
4

Возможно ли считывание настроек вибрации для звонка?Как читать настройки вибрации android?

Я получаю состояние вибрации с помощью:

if(audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) 
    { 
     //silent 
    } 
    else if(audioManager.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE) 
    { 
     ringPhone(callerRing); 
     vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); 
     long[] pattern = { 0, 1000, 1000 }; 
     vibrator.vibrate(pattern, 0); 
    } 
    else if(audioManager.getRingerMode() == AudioManager.RINGER_MODE_NORMAL) 
    { 
     ringPhone(callerRing); 
    } 

В случае RINGER_MODE_NORMAL, я хочу, чтобы получить настройки для вибрации при входящем вызове.

В настройках системы Android есть опция внутри Sound, «Vibrate on ring». Мне нужно прочитать эту возможность неспособности.

Любая помощь будет оценена по достоинству.

Благодаря

+0

Здравствуйте, Вы решить эту проблему? если да, тогда вы можете помочь мне решить эту проблему? –

ответ

0

Немного поздно, но мне нужно сделать то же самое и решить ее:

public static boolean checkVibreationIsOn(Context context) { 
    return (1 == Settings.System.getInt(context.getContentResolver(), "vibrate_when_ringing", 0)); //vibrate on 
}