я хочу показать уведомление с изображением пользователя, который хранится в моем SDCard, я получаю URL этого образа, то как я могу установить его в качестве largeIcon в уведомленииКак установить локальный образ в андроида уведомления
мой метод, как
String userAvatarURL = /storage/emulated/0//Planetskool/Media/Profile Images/ferrari_f12_need_for_speed_rivals-HD%20(1)P47cs5ng7hg4Ft5wquality_50.jpg
private void displayNotificationMessage(String message)
{
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);
Log.d("UserAvatarURL", "UserAvatarURL = " + userAvatarURL);
mBuilder.setLargeIcon(grabImageFromUrl(userAvatarURL));
mBuilder.setContentTitle(userName);
mBuilder.setContentText(message);
Intent resultIntent = new Intent(this, MessageThreadActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MessageThreadActivity.class);
// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// notificationID allows you to update the notification later on.
mNotificationManager.notify(100, mBuilder.build());
}
private Drawable grabImageFromUrl(String url) throws Exception {
return Drawable.createFromStream((InputStream)new URL(url).getContent(), "src");
}
Используйте это: 'NotificationCompat.Builder mBuilder = новый notificationCompat.Builder (это) .setLargeIcon (растровый)' –