Android常駐通知欄
在各類音樂APP中,都有著常駐通知欄這個東西,它的優點自然不言而喻,在應用處於後臺時也可以執行相關操作,而且因為是常駐的所以根本不用擔心不小心被自己清除了
而想要建立可使用的常駐通知欄,離不開RemoteViews,透過RemoteViews獲取相關佈局,然後將佈局放入通知欄
程式碼如下
normalView = RemoteViews(activity?.packageName, R.layout.normal_notification) val manager: NotificationManager = activity?.getSystemService(AppCompatActivity.NOTIFICATION_SERVICE) as NotificationManager val channel = manager.getNotificationChannel("chat")//獲取通知渠道設定 mnoficcation = mContext?.let { NotificationCompat.Builder(it, "chat")//通知渠道id .setSmallIcon(R.mipmap.ic_launcher)//通知的圖示 .setTicker("")//通知名字 .setContentIntent(pendingIntent) //通知被點選後跳轉的pendingIntent .setContent(normalView) //設定普通notification檢視 .setPriority(Notification.PRIORITY_MAX) //設定最大優先順序 .build() } manager.notify(No, mnoficcation)
到這一步一個基礎的通知欄便建立完畢,或許有人會發現,這樣的通知欄還是會被清除,那到底怎麼才能做成常駐的通知欄呢?
這就要用到一個關鍵的程式碼
.setOngoing(true)
有了這個以後通知便常駐在通知欄,同時還有一個地方,就是常駐通知欄,長按會顯示出一個放大的remoteview,這個程式碼是
.setCustomBigContentView(bigView) //設定顯示bigView的notification檢視
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2743777/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 短視訊帶貨原始碼,android 自定義常駐通知欄原始碼Android
- Android呼叫訊息欄通知(Notification)Android
- Android MarsDaemon實現程式及Service常駐Android
- Android Notification通知欄的必備姿勢Android
- Android 通知欄顯示自定義通知時設定更高的高度Android
- Android實現沉浸式通知欄,通知欄可以根據app的顏色可改變啦AndroidAPP
- android之Notification監聽系統清除通知欄Android
- uniapp獲取通知欄內容 監聽通知欄內容APP
- iOS:常駐執行緒iOS執行緒
- RunLoop常駐執行緒OOP執行緒
- Android 雙程式Service常駐後臺,無懼“一鍵清理”Android
- Android開啟通知欄並回到主頁的幾種方式Android
- 搭建直播平臺,Android開發之禁止下拉通知欄的方法Android
- 《Excelize 開發者指南》入駐 GoCN 小程式專欄ExcelizeGo
- 關於 Laravel 之道系列文章入駐社群文件的通知Laravel
- Android通知之狀態列通知Android
- iOS底層原理 - 常駐執行緒iOS執行緒
- Android通知之普通對話方塊通知Android
- Android通知之列表對話方塊通知Android
- Android通知之多選對話方塊通知Android
- windows10怎麼關閉通知欄訊息|windows10通知欄訊息關閉的方法Windows
- Android 通知之 NotificationAndroid
- android之Notification通知Android
- spring-AspectJ異常通知Spring
- 360奇酷手機通知欄怎麼顯示流量 360奇酷手機通知欄顯示流量教程
- MIUI 8通知欄變成雙頁教程 MIUI 8通知欄變成雙頁的方法UI
- Android通知之單選對話方塊通知Android
- Android 7.0取消通知欄Wi-Fi、藍芽一鍵開關:你怎麼看Android藍芽
- Android通知Notification全面剖析Android
- Android Notification 通知詳解Android
- overhang.js,一款頂部通知欄JS
- Google通知:Android通知中心風格必須統一GoAndroid
- Android通知之進度條對話方塊通知Android
- win10通知欄不見了怎麼辦_win10右下角通知欄不見了如何恢復Win10
- 魅藍note3通知欄怎麼設定 魅藍note3通知欄設定教程
- win10便籤常駐桌面的設定方法Win10
- [轉]Android 通知Notification 詳解Android
- Android 8 通知渠道(Notification Channels)Android