close

Notification會出現在System bar上面
主要的結構有三
a. 小圖示, 用setSmaillIcon來設置
b. 標題, 用setContentTitle來設置
c. 內文, 用setContentText來設置

附加動作
一個Notification可以附加多個動作
像是開啟一個activity, 或是在上面加上按鈕來達成特定行為
或是瞬間回復文字訊息(Android 4,1之後)

優先權
你可以用setPriority()在Notification上設定優先權
由高到低分別是
PRIORITY_MAX
PRIORITY_HIGH
PRIORITY_DEFAULT
PRIORITY_LOW
PRIORITY_MIN

版面擴充
可以利用setStyle() 來達到版面擴充(只能在Android 4.1以後用)
如果在之前的版本要用, 就只好寫在Activity上來使用

管理
更新
Notification可以藉由id來達到更新的通知
當舊的notification還在時會取代舊的
而如果舊的已經被關閉, 則會建立新的

移除
a, 使用者個別關閉或透過全部移除
b. 在使用者按下觸發事件通知內部設定setAutoCancel()
c. 直接針對特定id呼叫cancel()
d. 呼叫cancelAll() 關閉所有通知

啟動Activity
利用PendingIntent來達到效果
可設定android:parentActivityName來設定返回的Activity
利用 TaskStackBuilder.create() 來建立堆疊建立器。
或是設定android:taskAffinity來不使用返回堆疊

顯示進度
利用setProgress(max, progress, false)來達成

特殊處理
a. 可以利用setPriority設定高優先權並使用鈴聲和震動
則可以上方浮動視窗下來顯示, 即鎖定螢幕通知
b. 可以用addPerson()來將使用者名單的人用到通知使用

設定顯示範圍
使用setVisibility()來設定
VISIBILITY_PUBLIC:顯示通知的完整內容。
VISIBILITY_SECRET:不在鎖定螢幕上顯示此通知的任何部分。
VISIBILITY_PRIVATE:顯示基本資訊,例如通知的圖示與內容標題,但隱藏通知的完整內容。

控制媒體撥放
利用 addAction() 方法使用 Notification.MediaStyle即可達成

自訂通知版面
用RemoteViews 來達成
一般檢視的版面最大為 64 dp,擴充檢視的版面最大為 256 dp。

 

1. 官網https://developer.android.com/guide/topics/ui/notifiers/notifications.html

 

01.png

 

2. 照官網的一個簡單例子

02.png  

arrow
arrow
    文章標籤
    Android Notification
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()