Android通知
要使用消息通知,必须要用到两个类:NotificationManager和Notification,其他NotificationManager的初始化是用getSystemService方法,并且通过notify方法来向android系统发送消息栏通知和显示。
代码如下:
//通知方法
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void showNotification(int c) {
RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.message_item)
remoteViews.setImageViewBitmap(R.id.message_iv, MusicConstant.musicmessageList.get(currentPosition).getImage())
remoteViews.setTextViewText(R.id.message_title_tv, MusicConstant.musicmessageList.get(currentPosition).getMusicname())
remoteViews.setTextViewText(R.id.message_artist_tv, MusicConstant.musicmessageList.get(currentPosition).getArtist())
builder = new Notification.Builder(this)
intent.putExtra("id", c)
pendingIntent = PendingIntent.getActivity(Music1.this, 0, intent, 0)
builder.setContentIntent(pendingIntent)
builder.setContent(remoteViews)
builder.setSmallIcon(R.mipmap.ic_music_list_icon_more)
builder.setAutoCancel(true)
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE)
//发布通知
manager.notify(2, builder.build())
}