2013-07-09 61 views
0

對於我正在開發的應用程序,我想向用戶發送非常注意要求的通知。要做到這一點,我有以下代碼:通知不振動或顯示燈光


public void showNotification() { 
    // Show a notification in the notification bar 
    Notification notification = new Notification(R.drawable.ic_launcher, "Notification", System.currentTimeMillis()); 
    notification.flags = Notification.PRIORITY_MAX | Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE | Notification.FLAG_INSISTENT | Notification.DEFAULT_LIGHTS; 

    Intent notificationIntent = new Intent(this, MainActivity.class); 

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
    notification.setLatestEventInfo(this, "Title", "Text", contentIntent); 

    mNotificationManager.notify(R.string.app_name, notification); 
} 

而且在清單:

<uses-permission android:name="android.permission.VIBRATE"/> 

然而,這不振動或顯示燈。有人知道爲什麼這不起作用嗎?

回答

1

有人知道爲什麼這不起作用嗎?

這裏有一些可能性:

  1. 設備可能不會使用LED進行通知。

  2. 您的設備可能沒有振動電機。

  3. 您可能未請求VIBRATE權限。

  4. 即使設備能夠使用LED進行通知,該設備的默認燈也是「無」。

  5. 該設備的默認振動模式爲「無」,即使它具有振動電機。

  6. 你在構建你的flags的方式中出現了一些問題 - 切換到Notification.BuilderNotificationCompat.Builder可能會有幫助。