簡體   English   中英

NotificationCompat.Builder 構造函數不可用

[英]NotificationCompat.Builder constructor not available

我有一個用例,在通過BroadcastReceiverIntent中收到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM