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 のシステム設定には、サウンド内に「バイブレーション オン リング」というオプションがあります。このオプションの無効を読む必要があります。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

少し遅れましたが、同じことをして、次の方法で解決する必要があります。

public static boolean checkVibreationIsOn(Context context) {
    return (1 == Settings.System.getInt(context.getContentResolver(), "vibrate_when_ringing", 0)); //vibrate on
}
于 2015-09-03T03:32:59.987 に答える