package org.xbmc.android.remote.presentation.notification;
import android.annotation.TargetApi;
import android.app.Notification;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
@TargetApi(16)
/**
* On Jelly Bean (level 16) and up, we can build on a large icon notification to expand the
* thumbnail and expose playback controls.
*/
public class BigPictureNotificationBuilder extends LargeIconNotificationBuilder {
protected BigPictureNotificationBuilder(Context context) {
super(context);
}
@Override
public Notification build(String title, String text, int icon, Bitmap thumb) {
Notification.Builder superBuilder = super.getBuilder(title, text, icon, thumb);
if(thumb == null){
superBuilder
.setSmallIcon(icon)
.setContentText(text);
return finalize(superBuilder.build());
}
else{
Notification notification = new Notification.BigPictureStyle(superBuilder)
.bigPicture(thumb)
.bigLargeIcon(BitmapFactory.decodeResource(mContext.getResources(), icon))
.setSummaryText(text)
.build();
return finalize(notification);
}
}
}