製作狀態列的提醒內容(Notification)


狀態列在手機畫面的最上方,作用是提醒或通知使用者一些訊息,如下圖




只要使用 Notification 這個類別,你也可以製作自己的狀態列訊息,基本的程式碼如下

   1:          Intent it = new Intent(this,Table_Flow.class);
   2:          it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   3:          PendingIntent pi = PendingIntent.getActivity(All_List.this, 0, it, 0);
   4:          
   5:          Notification nn = new Notification();
   6:          nn.icon = R.drawable.notpic;
   7:          nn.tickerText = "歡迎使用極簡黑記帳本!!!";
   8:          nn.defaults = Notification.DEFAULT_ALL;
   9:          nn.setLatestEventInfo(All_List.this, "極簡黑記帳本", "歡迎使用極簡黑記帳本!!!", pi);
  10:   
  11:          NotificationManager nm;
  12:          nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  13:          nm.notify(0, nn);

第 1 行第 1 個參數為目前的類別,第 2 個參數為點選狀態列的訊息執行的類別
第 2 行設定 Flags
第 3 行設定 PendingIntent , 第 1 個參數為目前類別,第 2 個參數為 requsetcode , 第 3 個參數為 intent , 第 4 個參數為 flag
第 5 ~ 8 行就是狀態列的顯示內容
第 6 行為顯示圖形,尺寸為 30x30
第 7 行為顯示內容
第 8 行為出現訊息時的預設行為,包括手機震動,音效,指示燈
第 9 行為點選狀態列之後出現的內容
第 11 ~ 13 行發送剛剛的 Notification

上面的內容可以在應用程式離開前使用

結果為
結束應用程式後





點選狀態列





























0 意見:

張貼留言

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews