Notification 監聽開機 定時啟動服務

2021-09-08 23:57:39 字數 1413 閱讀 5888

通知:

notificationmanager nm =(notificationmanager)mcontext.getsystemservice(context.notification_service);// 獲取notificationmanager

notification notification = new

notification(r.drawable.icon ,info.getasstring(args.info.title) , system.currenttimemillis());//初始化notification

notification.flags =notification.flag_auto_cancel;

intent intent = new intent(mcontext , infoactivity.class

);//設定 意圖

intent.setflags(intent.flag_activity_clear_top);

pendingintent pendingintent = pendingintent.getactivity(mcontext, r.string

notification.setlatesteventinfo(mcontext,

"重要通知!

", info.getasstring(args.info.title) ,pendingintent);notification 封裝pendingintent

nm.notify(r.

監聽開機廣播:

1、設定許可權

2、註冊廣播

".service.bootreceiver

" >

"android.intent.action.boot_completed

" />

3、實現監聽

public

class

bootreceiver extends broadcastreceiver

}

使用鬧鐘定時啟動服務:

public

static

void

runalarmpush(context context)

rtc_wakeup: 在指定的時刻(使用utc格式)喚醒裝置來觸發intent。

rtc       : 在乙個顯式的時間(使用utc格式)觸發intent,但不喚醒裝置。

elapsed_realtime       :從裝置啟動後,如果流逝的時間達到總時間,那麼觸發intent,但不喚醒裝置。流逝的時間包括裝置睡眠的任何時間。注意一點的是,時間流逝的計算點是自從它最後一次啟動算起。

elapsed_realtime_wakeup: 從裝置啟動後,達到流逝的總時間後,如果需要將喚醒裝置並觸發intent。

Notification 詳細運用

setcontentview r.layout.activity main notificationmanager獲取notification service final notificationmanager notificationmanager notificationmanager gets...

Notification高度問題

最近用到了自定義的notification布局 高度突然顯示不全,是因為在預設情況下低版本只有 builder.setcontent remoteviews 預設高度64 超出則顯示不全 而在api16 以上提供了bigcontenteview builder.setcustombigcontent...

高階Notification技巧

在接下來的章節,你將學習如何增強 notification 功能 通過硬體來提供額外的警示,如讓裝置響鈴 閃光和振動。上述描述的每個增強功能,你都將看到乙個 片段,你可以將它們新增到 earthquake 例子中,在每次檢測到 時,都會給使用者提供反饋。在這裡描述的 notification 技巧中...