/** Call this to build the {@link Notification}. */ public void buildNotification( final String albumName, final String artistName, final String trackName, final Long albumId, final Bitmap albumArt, final boolean isPlaying) { // Default notification layout mNotificationTemplate = new RemoteViews(mService.getPackageName(), R.layout.notification_template_base); // Set up the content view initCollapsedLayout(trackName, artistName, albumArt); // Save this for debugging PendingIntent pendingintent = getPendingIntent(); // Notification Builder Notification aNotification = new NotificationCompat.Builder(mService) .setSmallIcon(getNotificationIcon()) .setContentIntent(pendingintent) .setPriority(0) // (Notification.PRIORITY_DEFAULT) .setContent(mNotificationTemplate) .build(); // Control playback from the notification initPlaybackActions(isPlaying); // Expanded notification style mExpandedView = new RemoteViews(mService.getPackageName(), R.layout.notification_template_expanded_base); aNotification.bigContentView = mExpandedView; // Control playback from the notification initExpandedPlaybackActions(isPlaying); // Set up the expanded content view initExpandedLayout(trackName, albumName, artistName, albumArt); mNotification = aNotification; mService.startForeground(APOLLO_MUSIC_SERVICE, mNotification); }