public static class NotificationCompat.Builder
extends Object
java.lang.Object | |
↳ | android.support.v4.app.NotificationCompat.Builder |
Known Direct Subclasses |
NotificationCompat
对象的生成器类。 允许更轻松地控制所有标志,并帮助构建典型的通知布局。
在不提供扩展通知的平台版本上,依赖扩展通知的方法不起作用。
例如,操作按钮不会出现在Android 4.1之前的平台上。 操作按钮取决于扩展通知,这些通知仅适用于Android 4.1及更高版本。
出于这个原因,您应该始终确保应用程序中的Activity
中的通知中的UI控件也可用,并且您应该始终在用户单击通知时启动该Activity
。 为此,请使用setContentIntent()
方法。
Fields |
|
---|---|
public ArrayList<String> |
mPeople |
Public constructors |
|
---|---|
NotificationCompat.Builder(Context context) 构造函数。 |
Protected methods |
|
---|---|
static CharSequence |
limitCharSequenceLength(CharSequence cs) |
Inherited methods |
|
---|---|
From class java.lang.Object
|
NotificationCompat.Builder (Context context)
构造函数。 自动将when字段设置为System.currentTimeMillis()
,将音频流自动设置为STREAM_DEFAULT
。
Parameters | |
---|---|
context |
Context : A Context that will be used to construct the RemoteViews. The Context will not be held past the lifetime of this Builder object. |
NotificationCompat.Builder addAction (NotificationCompat.Action action)
向此通知添加一个操作。 操作通常由系统显示为与通知内容相邻的按钮。
操作按钮不会出现在Android 4.1之前的平台上。 操作按钮取决于扩展通知,这些通知仅适用于Android 4.1及更高版本。 为确保动作按钮的功能始终可用,首先实现Activity
中的功能,该功能在用户单击通知(请参阅setContentIntent()
)时开始,然后通过与addAction()
实现相同的功能来增强通知。
Parameters | |
---|---|
action |
NotificationCompat.Action : The action to add. |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder addAction (int icon, CharSequence title, PendingIntent intent)
向此通知添加一个操作。 操作通常由系统显示为与通知内容相邻的按钮。
操作按钮不会出现在Android 4.1之前的平台上。 操作按钮取决于扩展通知,这些通知仅适用于Android 4.1及更高版本。 为确保动作按钮的功能始终可用,首先实现Activity
中的功能,该功能在用户单击通知(请参阅setContentIntent()
)时开始,然后通过与addAction()
实现相同的功能来增强通知。
Parameters | |
---|---|
icon |
int : Resource ID of a drawable that represents the action. |
title |
CharSequence : Text describing the action. |
intent |
PendingIntent : PendingIntent to be fired when the action is invoked. |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder addExtras (Bundle extras)
将其他元数据合并到此通知中。
Bundle中的值将替换此Builder中现有的额外值。
Parameters | |
---|---|
extras |
Bundle
|
Returns | |
---|---|
NotificationCompat.Builder |
也可以看看:
NotificationCompat.Builder addPerson (String uri)
添加与此通知相关的人员。
根据用户偏好,此注释可能允许通知通过中断过滤器,并在用户界面中更突出显示。
这个人应该由指定 String
一个代表性 CONTENT_LOOKUP_URI
。
系统还将尝试解析mailto:
和tel:
模式URI。 这些URI的路径部分必须存在于联系人数据库中适当的列中,否则引用将被废弃为无效。 电话架构URI将由ContactsContract.PhoneLookup
解决。
Parameters | |
---|---|
uri |
String : A URI for the person. |
Returns | |
---|---|
NotificationCompat.Builder |
也可以看看:
NotificationCompat.Builder extend (NotificationCompat.Extender extender)
将扩展器应用于此通知构建器。 扩展器可用于在此构建器上添加元数据或更改选项。
Parameters | |
---|---|
extender |
NotificationCompat.Extender
|
Returns | |
---|---|
NotificationCompat.Builder |
Bundle getExtras ()
获取此通知构建器使用的当前元数据包。
返回的Bundle与此Builder共享。
每次调用 build()
,该Bundle的当前内容都会复制到通知中。
Returns | |
---|---|
Bundle |
也可以看看:
NotificationCompat.Builder setAutoCancel (boolean autoCancel)
设置此标志将使其通知被自动取消,当用户在面板中单击它时。 PendingIntent设置为setDeleteIntent(PendingIntent)
将在通知取消时广播。
Parameters | |
---|---|
autoCancel |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setCategory (String category)
设置通知类别。
必须预先通知类别(见的一个CATEGORY_*
常量Notification
)最能说明此通知。 系统可能会使用它进行排序和过滤。
Parameters | |
---|---|
category |
String
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setColor (int argb)
套 color
。
Parameters | |
---|---|
argb |
int : The accent color to use |
Returns | |
---|---|
NotificationCompat.Builder |
The same Builder. |
NotificationCompat.Builder setContent (RemoteViews views)
提供一个自定义的RemoteViews来代替标准的RemoteViews。
Parameters | |
---|---|
views |
RemoteViews
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setContentInfo (CharSequence info)
在通知的右侧设置大文本。
Parameters | |
---|---|
info |
CharSequence
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setContentIntent (PendingIntent intent)
提供点击通知时发送的PendingIntent
。 如果您不提供意图,现在可以通过调用RemoteViews.setOnClickPendingIntent(int,PendingIntent)
单击时将PendingIntents添加到单个视图中以启动。 请务必阅读Notification.contentIntent
以了解如何正确使用它。
Parameters | |
---|---|
intent |
PendingIntent
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setContentText (CharSequence text)
在标准通知中设置通知的文本(第二行)。
Parameters | |
---|---|
text |
CharSequence
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setContentTitle (CharSequence title)
在标准通知中设置通知的标题(第一行)。
Parameters | |
---|---|
title |
CharSequence
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setCustomBigContentView (RemoteViews contentView)
提供自定义RemoteViews,以代替展开形式的平台模板。 这将覆盖本构建器对象构建的扩展布局。 JELLY_BEAN
用于JELLY_BEAN
之前的版本。
Parameters | |
---|---|
contentView |
RemoteViews
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setCustomContentView (RemoteViews contentView)
提供使用自定义RemoteViews来代替平台模板。 这将覆盖本构建器对象构建的布局。
Parameters | |
---|---|
contentView |
RemoteViews
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setCustomHeadsUpContentView (RemoteViews contentView)
提供自定义RemoteViews,以便在抬头对话框中使用而不是平台模板。 这将覆盖否则将由此Builder对象构建的抬头布局。 LOLLIPOP
用于LOLLIPOP
之前的版本。
Parameters | |
---|---|
contentView |
RemoteViews
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setDefaults (int defaults)
设置将使用的默认通知选项。
该值应为一个或多个以下的字段与按位或组合的: DEFAULT_SOUND
, DEFAULT_VIBRATE
, DEFAULT_LIGHTS
。
对于所有默认值,请使用 DEFAULT_ALL
。
Parameters | |
---|---|
defaults |
int
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setDeleteIntent (PendingIntent intent)
当通知由用户直接从通知面板清除时,提供PendingIntent
发送。 例如,当用户点击通知中的“全部清除”按钮或单独的“X”按钮时,就会发送此意图。 当应用程序调用NotificationManager.cancel(int)
时,不会发送此意图。
Parameters | |
---|---|
intent |
PendingIntent
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setExtras (Bundle extras)
为此通知设置元数据。
在Builder的整个生命周期中都会引用Bundle,并且每次调用 build()
时 build()
将Bundle的当前内容复制到Notification中。
将所有现有的额外值替换为提供的Bundle中的值。 改为使用addExtras(Bundle)
在元数据中合并。
Parameters | |
---|---|
extras |
Bundle
|
Returns | |
---|---|
NotificationCompat.Builder |
也可以看看:
NotificationCompat.Builder setFullScreenIntent (PendingIntent intent, boolean highPriority)
意图启动而不是将通知发布到状态栏。 仅用于需要用户立即关注的极高优先级通知,例如用户明确设置为特定时间的来电或闹钟。 如果此设施用于其他用途,请给用户一个关闭它并使用正常通知的选项,因为这可能会造成极大的干扰。
在某些平台上,当用户使用设备时,系统UI可能会选择显示抬头通知,而不是启动此意图。
Parameters | |
---|---|
intent |
PendingIntent : The pending intent to launch. |
highPriority |
boolean : Passing true will cause this notification to be sent even if other notifications are suppressed. |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setGroup (String groupKey)
将此通知设置为共享相同密钥的一组通知的一部分。 分组通知可以显示在支持这种呈现的设备上的群集或堆栈中。
要将此通知作为其小组的摘要,也请致电setGroupSummary(boolean)
。 可以通过使用setSortKey(String)
为组成员指定排序顺序。
Parameters | |
---|---|
groupKey |
String : The group key of the group. |
Returns | |
---|---|
NotificationCompat.Builder |
this object for method chaining |
NotificationCompat.Builder setGroupSummary (boolean isGroupSummary)
将此通知设置为一组通知的组摘要。 分组通知可以显示在支持这种呈现的设备上的群集或堆栈中。 还需要使用setGroup(String)
来设置组密钥。
Parameters | |
---|---|
isGroupSummary |
boolean : Whether this notification should be a group summary. |
Returns | |
---|---|
NotificationCompat.Builder |
this object for method chaining |
NotificationCompat.Builder setLargeIcon (Bitmap icon)
设置股票和通知中显示的大图标。
Parameters | |
---|---|
icon |
Bitmap
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setLights (int argb, int onMs, int offMs)
设置您希望设备上的LED指示灯的argb值以及速率。 速率根据要开启的毫秒数指定,然后指定关闭的毫秒数。
Parameters | |
---|---|
argb |
int
|
onMs |
int
|
offMs |
int
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setLocalOnly (boolean b)
设置此通知是否仅与当前设备相关。
有些通知可以桥接到其他设备进行远程显示。 这个提示可以设置为推荐这个通知不被桥接。
Parameters | |
---|---|
b |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setNumber (int number)
在通知的右侧设置大号。 这相当于setContentInfo,尽管它可能为了可读性而显示不同字体大小的数字。
Parameters | |
---|---|
number |
int
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setOngoing (boolean ongoing)
设置这是否为正在进行的通知。
正在进行的通知与正常通知的区别在于以下方面:
Parameters | |
---|---|
ongoing |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setOnlyAlertOnce (boolean onlyAlertOnce)
设置此标志,如果您只希望在通知尚未显示的情况下播放声音,振动和播报。
Parameters | |
---|---|
onlyAlertOnce |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setPriority (int pri)
设置此通知的相对优先级。 优先级指示该通知应该消耗多少用户的有价值的关注。 在某些情况下,用户可能会隐藏低优先级通知,而用户可能因高优先级通知而被中断。 系统根据各种因素(包括setPriority值)设置通知的优先级。 效果可能会在不同的平台上略有不同。
Parameters | |
---|---|
pri |
int : Relative priority for this notification. Must be one of the priority constants defined by NotificationCompat . Acceptable values range from PRIORITY_MIN (-2) to PRIORITY_MAX (2). |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setProgress (int max, int progress, boolean indeterminate)
设置此通知代表的进度,可能表示为 ProgressBar
。
Parameters | |
---|---|
max |
int
|
progress |
int
|
indeterminate |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setPublicVersion (Notification n)
提供替换通知,其内容应显示在不安全的上下文中(即在安全锁屏上)。 见visibility
和VISIBILITY_PUBLIC
。
Parameters | |
---|---|
n |
Notification : A replacement notification, presumably with some or all info redacted. |
Returns | |
---|---|
NotificationCompat.Builder |
The same Builder. |
NotificationCompat.Builder setRemoteInputHistory (CharSequence[] text)
设置远程输入历史记录。 这应该设置为通过本通知的RemoteInput
发送的最新输入,并在其不再相关时清除(例如,一旦对方已响应,则发送聊天通知)。 最近的输入必须存储在0索引处,第一个索引处的第二个最近的输入等。请注意,系统将限制显示输入的多远以及显示每个输入的多少。
注意:回复文本只会显示在至少有一个动作为 RemoteInput
通知中。
Parameters | |
---|---|
text |
CharSequence
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setShowWhen (boolean show)
控制是否在内容视图中显示使用 setWhen
设置的时间戳。
Parameters | |
---|---|
show |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setSmallIcon (int icon, int level)
setSmallIcon(int)
的变体,当图标是 LevelListDrawable
时,需要额外的级别参数。
Parameters | |
---|---|
icon |
int : A resource ID in the application's package of the drawble to use. |
level |
int : The level to use for the icon. |
Returns | |
---|---|
NotificationCompat.Builder |
也可以看看:
NotificationCompat.Builder setSmallIcon (int icon)
设置通知布局中使用的小图标。 不同类别的设备可能会返回不同的尺寸。 有关如何设计这些图标的更多信息,请参阅用户体验指南。
Parameters | |
---|---|
icon |
int : A resource ID in the application's package of the drawble to use. |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setSortKey (String sortKey)
设置一个排序键,在同一个包中的其他通知中排列此通知。 如果已经应用了外部排序并且应用程序想要保留这一点,这可能很有用。 通知将按照字典顺序使用此值进行排序,但除了提供排序键之外,提供不同的优先级可能会导致忽略此值。
此排序关键字也可用于订购通知组的成员。 见setGroup(String)
。
Parameters | |
---|---|
sortKey |
String
|
Returns | |
---|---|
NotificationCompat.Builder |
也可以看看:
NotificationCompat.Builder setSound (Uri sound)
设置声音播放。 它将在默认流上播放。
在某些平台上,嘈杂的通知更有可能作为单挑通知呈现。
Parameters | |
---|---|
sound |
Uri
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setSound (Uri sound, int streamType)
设置声音播放。 它将在您提供的流上播放。
在某些平台上,嘈杂的通知更有可能作为单挑通知呈现。
Parameters | |
---|---|
sound |
Uri
|
streamType |
int
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setStyle (NotificationCompat.Style style)
添加丰富的通知样式,以便在构建时应用。
如果平台不提供丰富的通知样式,则此方法不起作用。 用户将始终看到正常的通知样式。
Parameters | |
---|---|
style |
NotificationCompat.Style : Object responsible for modifying the notification style. |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setSubText (CharSequence text)
在平台通知模板中设置第三行文字。 如果您也在使用setProgress(int, int, boolean)
,请勿使用; 它们在标准模板中占据相同的位置。
如果平台不提供大幅面通知,则此方法不起作用。 第三行文本只出现在扩展视图中。
Parameters | |
---|---|
text |
CharSequence
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setTicker (CharSequence tickerText, RemoteViews views)
设置通知第一次到达时状态栏中显示的文本,以及可能在某些设备上显示的RemoteViews对象。
Parameters | |
---|---|
tickerText |
CharSequence
|
views |
RemoteViews
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setTicker (CharSequence tickerText)
设置通知第一次到达时状态栏中显示的文本。
Parameters | |
---|---|
tickerText |
CharSequence
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setUsesChronometer (boolean b)
将when
字段显示为秒表。 不是将when
作为时间戳显示,而是显示自when
以来的分钟和秒的自动更新显示。 显示经过时间(如正在进行的电话)时很有用。
Parameters | |
---|---|
b |
boolean
|
Returns | |
---|---|
NotificationCompat.Builder |
也可以看看:
NotificationCompat.Builder setVibrate (long[] pattern)
设置要使用的振动模式。
在某些平台上,发生振动的通知更有可能以提醒通知的形式呈现。
Parameters | |
---|---|
pattern |
long
|
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setVisibility (int visibility)
套 visibility
。
Parameters | |
---|---|
visibility |
int : One of VISIBILITY_PRIVATE (the default), VISIBILITY_PUBLIC , or VISIBILITY_SECRET . |
Returns | |
---|---|
NotificationCompat.Builder |
NotificationCompat.Builder setWhen (long when)
设置事件发生的时间。 面板中的通知按此时间排序。
Parameters | |
---|---|
when |
long
|
Returns | |
---|---|
NotificationCompat.Builder |
CharSequence limitCharSequenceLength (CharSequence cs)
Parameters | |
---|---|
cs |
CharSequence
|
Returns | |
---|---|
CharSequence |