Getting blank notification in some Android device -
in device, getting blank(white) notification attached screenshot. , in devices, it's working fine. please me resolve issue.
intent intent = new intent(ctx, notificationdetailactivity.class); intent.putextra("id", id); pendingintent pendingintent = pendingintent.getactivity(ctx, 0, intent, pendingintent.flag_one_shot); uri defaultsounduri = ringtonemanager.getdefaulturi(ringtonemanager.type_notification); notificationcompat.builder builder = new notificationcompat.builder(ctx); builder.setticker(getresources().getstring(r.string.app_name)); // sets small icon ticker builder.setsmallicon(getnotificationicon()); builder.setlargeicon(result); builder.setcolor(getresources().getcolor(r.color.colorprimary)); builder.setcontenttitle(title); builder.setcontenttext(messagebody); builder.setsound(defaultsounduri); builder.setcontentintent(pendingintent); builder.setautocancel(true); notification notification = builder.build(); remoteviews expandedview = new remoteviews(ctx.getpackagename(), r.layout.custom_notification); if (build.version.sdk_int >= 16) { // inflate , set layout expanded notification view expandedview.setimageviewbitmap(r.id.imgbigimage, result); notification.bigcontentview = expandedview; notificationmanager nm = (notificationmanager) getsystemservice(context.notification_service); nm.notify(integer.parseint(id), notification); } else { notificationcompat.builder notificationbuilder = new notificationcompat.builder(ctx) .setsmallicon(getnotificationicon()) .setlargeicon(result) .setcolor(getresources().getcolor(r.color.colorprimary)) .setcontenttitle(title) .setcontenttext(messagebody) .setautocancel(true) .setsound(defaultsounduri) .setcontentintent(pendingintent); notificationmanager notificationmanager = (notificationmanager) getsystemservice(context.notification_service); notificationmanager.notify(integer.parseint(id), notificationbuilder.build()); }
try way setbigcontentview
notificationcompat.builder
,check if works :-
intent intent = new intent(ctx, notificationdetailactivity.class); intent.putextra("id", id); pendingintent pendingintent = pendingintent.getactivity(ctx, 0, intent, pendingintent.flag_one_shot); uri defaultsounduri = ringtonemanager.getdefaulturi(ringtonemanager.type_notification); notificationcompat.builder builder = new notificationcompat.builder(ctx); notificationmanager nm = (notificationmanager) getsystemservice(context.notification_service); // notification notification = builder.build(); remoteviews expandedview = new remoteviews(ctx.getpackagename(), r.layout.custom_notification); if (build.version.sdk_int >= 16) { builder.setticker(getresources().getstring(r.string.app_name)); // sets small icon ticker builder.setsmallicon(getnotificationicon()); builder.setlargeicon(result); builder.setcolor(getresources().getcolor(r.color.colorprimary)); builder.setcontenttitle(title); builder.setcontenttext(messagebody); builder.setsound(defaultsounduri); builder.setcontentintent(pendingintent); builder.setautocancel(true); // inflate , set layout expanded notification view expandedview.setimageviewbitmap(r.id.imgbigimage, result); // notification.bigcontentview = expandedview; builder.setcustombigcontentview(expandedview); } else { builder.setsmallicon(getnotificationicon()); builder.setlargeicon(result); builder.setcolor(getresources().getcolor(r.color.colorprimary)); builder.setcontenttitle(title); builder.setcontenttext(messagebody); builder.setautocancel(true); builder.setsound(defaultsounduri); builder.setcontentintent(pendingintent); } nm.notify(integer.parseint(id), builder.build());
Comments
Post a Comment