如何读取安卓手机的震动设置?

4

能否读取铃声震动设置?

我正在使用以下方法获取震动状态:

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 系统设置中,"声音" 选项中有一个 "响铃时震动" 的选项。我需要读取这个选项的可用性。

任何帮助将不胜感激。

谢谢。


你好,你解决了这个问题吗?如果是的话,能帮我解决同样的问题吗? - Hardik Joshi
1个回答

1
有点晚了,但我需要做同样的事情并通过以下方式解决它:
public static boolean checkVibreationIsOn(Context context) {
    return (1 == Settings.System.getInt(context.getContentResolver(), "vibrate_when_ringing", 0)); //vibrate on
}

始终返回真值,在响铃时振动并发出震动。 - Ajit Kumar Dubey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接