2014-06-14 73 views
0

我想通知告訴我,我的CountDownTimer已結束,但即時通訊有一些麻煩。目前,我已經建立了一個測試通知(我認爲)但我不知道如何呼叫通知工作。以下是我目前所面對的:CountDownTimer結束通知

public void onFinish() { 
     NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(TestTimer.this); 
     mBuilder.setContentTitle("Notification Alert, Click Me!"); 
     mBuilder.setContentText("Hi, This is Android Notification Detail!"); 
    TextView timer=(TextView)findViewById(R.id.mTextField); 
    timer.setText("Seconds remaining: 0 ") 

這被稱爲一旦定時器= 0,我想知道,如果它可以調用的時候它的通知。

在此先感謝您的幫助,如果您需要更多代碼,請隨時詢問。

+0

建設者需要一個'PendingIntent'通過'setContentIntent'設置,然後使用'NotificationManager'的'notify'方法來發送通知。 –

回答

4

要啓用通知,您需要致電PendingIntent以便通知生效。

試試這個在您的onFinish

public void onFinish() { 
       NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
       Notification myNotification = new Notification(R.drawable.ic_launcher, "Notification!", System.currentTimeMillis()); 
        Context context = getApplicationContext(); 
        String notificationTitle = "Exercise of Notification!"; 
        String notificationText = "http://android-er.blogspot.com/"; 
        Intent myIntent = new Intent(MainActivity.this, MainActivity.class); 
        PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, myIntent, Intent.FILL_IN_ACTION); 
        myNotification.flags |= Notification.FLAG_AUTO_CANCEL; 
        myNotification.setLatestEventInfo(context, notificationTitle, notificationText, pendingIntent); 
        notificationManager.notify(1, myNotification); 
      } 
+0

像魅力一樣工作,謝謝。 –

+0

在'notify'命令中,上面的代碼中的「1」表示消息ID是值得的。改變這一點將允許發佈多條消息,而保持相同則覆蓋以前的通知信息。 –