[英]NotificationCompat.Builder constructor not available
我有一個用例,在通過BroadcastReceiver
在Intent
中收到Notification
后,我需要修改通知。 通過此處的文檔查看NotificationCompat.Builder
列出了此構造函數:
Builder(@NonNull context: Context, @NonNull notification: Notification)
隨着描述:
創建一個 NotificationCompat.Builder,可用於構建與給定通知等效的通知,以便可以使用 NotitifactionCompat.Builder API 對現有通知進行更新。
但是,當我嘗試使用它時,這個構造函數沒有被識別,也沒有在實際源代碼中列出。 我升級了我的目標並編譯了 sdk 版本到 30 沒有運氣(我的最低是 21)。 這是否意味着它很有可能在未來發生變化?
還有另一種方法可以將Notification
克隆到Builder
object 中進行修改嗎?
根本原因
NotificationCompat.Builder(Context, Notification)構造函數可從 Android AppCompat Library 1.3.0-alpha02 獲得,看來您使用的是舊版本,這就是為什么您不能從代碼中使用它的原因。
解決方案
步驟 1. 將 Android AppCompat 庫更新到 1.3.0-alpha02 版本。
implementation 'androidx.appcompat:appcompat:1.3.0-alpha02'
第 2 步。使用來自 Kotlin class
val notification = NotificationCompat.Builder(this, existingNotification)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.