public class BaseBuilder
extends java.lang.Object
desc : 通知的基础构建者
author : xuexiang
time : 2018/4/28 上午12:25
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseBuilder.BtnActionBean
按钮类
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.CharSequence |
mContentText
通知中心中的内容
|
protected java.lang.CharSequence |
mContentTitle
通知中心的标题
|
protected java.lang.CharSequence |
mSummaryText
概要内容
|
| Constructor and Description |
|---|
BaseBuilder() |
| Modifier and Type | Method and Description |
|---|---|
<T extends BaseBuilder> |
addAction(int icon,
java.lang.CharSequence text,
android.app.PendingIntent pendingIntent)
增加按钮点击
|
protected void |
afterBuild() |
protected void |
beforeBuild() |
void |
build()
构建通知内容
|
NotificationCompat.Builder |
getBuilder() |
<T extends BaseBuilder> |
setBaseInfo(int icon,
java.lang.CharSequence contentTitle,
java.lang.CharSequence contentText) |
<T extends BaseBuilder> |
setBigIcon(int bigIcon) |
<T extends BaseBuilder> |
setChannelId(java.lang.String channelId) |
<T extends BaseBuilder> |
setChannelName(java.lang.String channelName) |
<T extends BaseBuilder> |
setContentIntent(android.app.PendingIntent contentIntent) |
<T extends BaseBuilder> |
setContentText(java.lang.CharSequence contentText) |
<T extends BaseBuilder> |
setContentTitle(java.lang.CharSequence contentTitle) |
<T extends BaseBuilder> |
setDeleteIntent(android.app.PendingIntent deleteIntent) |
<T extends BaseBuilder> |
setDisplayForm(boolean sound,
boolean vibrate,
boolean lights)
设置表现形式
|
<T extends BaseBuilder> |
setForegroundService() |
<T extends BaseBuilder> |
setFullScreenIntent(android.app.PendingIntent fullscreenIntent) |
<T extends BaseBuilder> |
setHeadUp(boolean headUp) |
<T extends BaseBuilder> |
setId(int id) |
<T extends BaseBuilder> |
setIsOnGoing(boolean isOnGoing) |
<T extends BaseBuilder> |
setIsPolling(boolean isPolling) |
<T extends BaseBuilder> |
setIsShowWhen(boolean isShowWhen) |
<T extends BaseBuilder> |
setPriority(int priority) |
<T extends BaseBuilder> |
setSmallIcon(int smallIcon) |
<T extends BaseBuilder> |
setSoundUri(android.net.Uri soundUri) |
<T extends BaseBuilder> |
setStyle(NotificationCompat.Style style) |
<T extends BaseBuilder> |
setSubtext(java.lang.CharSequence subText) |
<T extends BaseBuilder> |
setSummaryText(java.lang.CharSequence summaryText) |
<T extends BaseBuilder> |
setTicker(java.lang.CharSequence ticker) |
<T extends BaseBuilder> |
setVibratePatten(long[] vibratePatten) |
<T extends BaseBuilder> |
setVisibility(int visibility) |
<T extends BaseBuilder> |
setWhen(long when) |
void |
show()
显示通知
|
protected java.lang.CharSequence mContentTitle
protected java.lang.CharSequence mContentText
protected java.lang.CharSequence mSummaryText
public <T extends BaseBuilder> T setBaseInfo(int icon, java.lang.CharSequence contentTitle, java.lang.CharSequence contentText)
public <T extends BaseBuilder> T setSmallIcon(int smallIcon)
public <T extends BaseBuilder> T setContentTitle(java.lang.CharSequence contentTitle)
public <T extends BaseBuilder> T setContentText(java.lang.CharSequence contentText)
public <T extends BaseBuilder> T setSummaryText(java.lang.CharSequence summaryText)
public <T extends BaseBuilder> T setId(int id)
public <T extends BaseBuilder> T setChannelId(java.lang.String channelId)
public <T extends BaseBuilder> T setChannelName(java.lang.String channelName)
public <T extends BaseBuilder> T setPriority(int priority)
public <T extends BaseBuilder> T setContentIntent(android.app.PendingIntent contentIntent)
public <T extends BaseBuilder> T setDeleteIntent(android.app.PendingIntent deleteIntent)
public <T extends BaseBuilder> T setFullScreenIntent(android.app.PendingIntent fullscreenIntent)
public <T extends BaseBuilder> T setBigIcon(int bigIcon)
public <T extends BaseBuilder> T setHeadUp(boolean headUp)
public <T extends BaseBuilder> T setTicker(java.lang.CharSequence ticker)
public <T extends BaseBuilder> T setSubtext(java.lang.CharSequence subText)
public <T extends BaseBuilder> T setWhen(long when)
public <T extends BaseBuilder> T setIsShowWhen(boolean isShowWhen)
public <T extends BaseBuilder> T addAction(int icon, java.lang.CharSequence text, android.app.PendingIntent pendingIntent)
icon - text - pendingIntent - public <T extends BaseBuilder> T setDisplayForm(boolean sound, boolean vibrate, boolean lights)
sound - 是否有声音vibrate - 是否震动lights - 是否闪烁public <T extends BaseBuilder> T setSoundUri(android.net.Uri soundUri)
public <T extends BaseBuilder> T setVibratePatten(long[] vibratePatten)
public <T extends BaseBuilder> T setIsOnGoing(boolean isOnGoing)
public <T extends BaseBuilder> T setForegroundService()
public <T extends BaseBuilder> T setVisibility(int visibility)
public <T extends BaseBuilder> T setStyle(NotificationCompat.Style style)
public <T extends BaseBuilder> T setIsPolling(boolean isPolling)
public void build()
protected void beforeBuild()
protected void afterBuild()
public void show()
public NotificationCompat.Builder getBuilder()