2015年4月21日 星期二

[Android - Wear] Notification - 基本介紹

Notification - 基本介紹

對Android Wear來說,Notification算是一個很重要的功能之一,

可以快速且明確地提供使用者資訊,當手持設備(手機或平板),與手錶連線時,

手持設備會自動分享Notification到手錶之上。




在開始實作前,先確認你的手錶已經與手機連上線

且有開啟通知的功能!



1.一般的Notification
在手機端,傳送一般的Nofication,手錶也會同時收到。

一般的Nofication需要以下幾個步驟

決定辨識的ID

建立Notifiation

透過NotificationManagerCompat發送出去


要特別注意的一點,建立Notifiation時,一定要設定Icon,否則就不會傳送出去。

手機及手錶收到通知時的畫面。



手錶打開通知的畫面。

2.加入Intent

有時候可能會想讓使用者點了通知後開啟某個頁面。


要特別注意的是,這邊的Intent要使用PendingIntent才行。

如此一來,我們的通知會多一個頁面,點下去後就會開啟剛才指定的Class

3.加入Action Button

也許我們會想要有更多的頁面來做其他的事情,像是除了Open on Phone以外,

還想開啟其他頁面,或者是開啟Google Map之類的。


這樣一來你的通知又會多一個頁面,點下去後就會開啟Google Map,並到台北火車站。















如果模擬器的Google Map有問題,記得上Google Play更新。

4.建立只有Wear才有的頁面

上述的例子都是手錶與手機共通都有訊息。

也許有些情況,我們希望特定的頁面只存在手錶端。

就必須靠WearableExtender才能達成。


如此一來,地圖的頁面就只會在手錶端出現了。

5.增加背景圖片及修改icon

透過setLargeIcon即可讓你的Notification有背景圖片。

你可能會碰到這個問題,明明背景圖片改了,icon也改,但是手錶還是小機器人。






















因為手錶的Notification的icon是對應你APP的icon,因此要改的話要改APP的icon,

而不是單純的只改seticon,seticon只能在手機端上更改。

將AndroidManifest裡面的android:icon改成你要的icon即可。

下一章

Notification - 設定樣式