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 通知欄顯示自定義通知時設定更高的高度Android
- uniapp獲取通知欄內容 監聽通知欄內容APP
- Android開啟通知欄並回到主頁的幾種方式Android
- 搭建直播平臺,Android開發之禁止下拉通知欄的方法Android
- iOS:常駐執行緒iOS執行緒
- 關於 Laravel 之道系列文章入駐社群文件的通知Laravel
- Android 通知許可權Android
- 什麼是push通知欄訊息?
- iOS底層原理 - 常駐執行緒iOS執行緒
- Android 8 通知渠道(Notification Channels)Android
- [轉]Android 通知Notification 詳解Android
- 《Excelize 開發者指南》入駐 GoCN 小程式專欄ExcelizeGo
- nohup在後臺常駐執行php指令碼PHP指令碼
- audio通知欄切換歌曲停止播放,怎麼破
- 用supervisor管理laravel常駐任務(佇列等)配置Laravel佇列
- win10便籤常駐桌面的設定方法Win10
- win10通知欄不見了怎麼辦_win10右下角通知欄不見了如何恢復Win10
- 常見Http首部欄位HTTP
- 格瑞那達常駐WTO大使孫宇晨視訊會見馬來西亞駐WTO大使
- MixPHP:基於 Swoole 的常駐記憶體型 PHP 框架PHP記憶體框架
- 使用 bearychat 通知你的系統異常吧
- Win10系統怎麼關閉通知欄資訊Win10
- 安卓導航抽屜 Navigation Drawer 實現沉浸通知欄安卓Navigation
- php常駐程式記憶體洩露的簡單解決PHP記憶體洩露
- Google 將於年底關閉 Android 附近通知功能GoAndroid
- Laravel 使用 bearychat 通知你的系統異常吧Laravel
- 直播系統平臺原始碼隱藏虛擬導航欄,禁止下拉通知欄,禁止上滑出虛擬導航欄原始碼
- 格瑞那達常駐WTO大使孫宇晨會見法國駐聯合國日內瓦辦事處代表
- centos 7.9安裝supervisor支援laravel佇列常駐後臺筆記CentOSLaravel佇列筆記
- 【Android】狀態列通知Notification、NotificationManager詳解(轉載)Android
- Android studio | 去除頂部標題欄Android
- Android入門教程 | DrawerLayout 側滑欄Android
- 支援多種通道的 laravel 異常監控通知元件Laravel元件
- “wrk 壓測 hyperf 常駐記憶體框架居然不如thinkphp8效能”記憶體框架PHP
- Android Studio常見問題(+)Android
- android 異常捕獲-UncaughtExceptionHandlerAndroidException
- Android 使用BottomNavigationView實現底部導航欄AndroidNavigationView