2012-03-14 8 views
2

Android 4.0でGalaxy Nexusを使用しています。設定で振動するようにサイレントモードを設定しました。 NotificationManager.notifyを使用して通知を送信します。私はNotification.vibrateを設定しません、私はさらに振動を無効にするためにmyNotification.defaults & =〜Notification.DEFAULT_VIBRATEを使用します。しかし、NotifcationManager.notifyを呼び出した後もまだ振動しています。 振動モードで通知の振動を止める方法を教えてもらえますか?通知のデフォルトの振動をオフにする方法

notification.defaults = Notification.DEFAULT_LIGHTS; 
//or 
notification.defaults = Notification.DEFAULT_SOUND; 

答えて

3

は、次のコードを使用します。通知を受け取った場所にこのコードを置きます。

SharedPreferences preferences = context.getSharedPreferences("VIBRATE", 
      0); 
boolean vibrate = preferences.getBoolean("vibrate", true); 
if (vibrate) { 
     notification.defaults |= Notification.DEFAULT_VIBRATE; 
    } 
1

が動的に通知設定を管理するには:

notification.defaults = Notification.DEFAULT_LIGHTS; 

if(/*sound enabled*/) 
    notification.defaults |= Notification.DEFAULT_SOUND; 

if(/*vibration enabled*/) 
    notification.defaults |= Notification.DEFAULT_VIBRATE; 
0

まず店舗共有優先してボタンを設定あなたのバイブレーションの値

1

通知時に振動を無効にするには、このコードを使用します。

notification.vibrate = new long[] { -1 }; 

そして、完全に動作します。

関連する問題