2014-06-06 42 views
-4

我正在尝试构建一个简单的应用程序,可以将通知发送给设备,但仅限于特定的日期/时间。我已经能够得到通知部分的工作,但似乎不能得到解决的时间问题的一天&。有任何想法吗?时间敏感通知

import android.app.Activity; 
import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 

public class NotificationsActivity extends Activity { 
    int notificationID = 1; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    public void onClick(View view) { 
     displayNotification(); 
    } 

    protected void displayNotification() 
    { 

     Intent i = new Intent(this, NotificationView.class); 
     i.putExtra("notificationID", notificationID); 

     PendingIntent pendingIntent = 
      PendingIntent.getActivity(this, 0, i, 0); 

     NotificationManager nm = (NotificationManager) 
      getSystemService(NOTIFICATION_SERVICE); 

     Notification notif = new Notification(
      R.drawable.ic_launcher, 
      "Reminder: Meeting starts in 5 minutes", 
      System.currentTimeMillis()); 


     CharSequence from = "System Alarm"; 
     CharSequence message = "Meeting with customer at 3pm..."; 

     notif.setLatestEventInfo(this, from, message, pendingIntent); 


     notif.vibrate = new long[] { 100, 250, 100, 500}; 
     nm.notify(notificationID, notif);   
    } 

} 

回答