1

Я использую ImageSpan в уведомлении о ношении Android для стилизации в уведомлении, но он не работает. Пожалуйста, расскажите мне, как использовать ImageSpan в уведомлениях. Любая помощь оценивается. Следующий пример кода, который я использую.Одежда для Android - Извещение - Изображение не работает

SpannableStringBuilder title = new SpannableStringBuilder();

title.setSpan (новый ImageSpan (контекст, bmp, ImageSpan.ALIGN_BASELINE), title.length() + 2, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

Заранее спасибо.

+0

да, imagespan не может работать в уведомлении в настоящее время, и я получаю официальный ответ о том, что Google дизайн это. –

ответ

2

Вы не можете использовать ImageSpan в уведомлении.


Если вы хотите показывать изображения, для этого есть два подхода.
1. Пользовательские уведомления Это код надрез

 RemoteViews contentViews = new RemoteViews(context.getPackageName(), R.layout.view_notice_common); 
     SimpleDateFormat fmt = new SimpleDateFormat("HH:mm"); 
     contentViews.setTextViewText(R.id.notice_time, fmt.format(Calendar.getInstance().getTime())); 
     contentViews.setTextViewText(R.id.notice_title, title); 
     contentViews.setTextViewText(R.id.notice_extend_message, content); 
     Bitmap smallBitmap = bundle.getParcelable("APP_ICON"); 
     if (smallBitmap != null) { 
      contentViews.setImageViewBitmap(R.id.notice_drawable, smallBitmap); 
     } else { 
      contentViews.setImageViewResource(R.id.notice_drawable, R.drawable.icon); 
     } 
     notification.contentView = contentViews; 

enter image description here

2. Использование Unicode данных
Код надрез

String originalStr = "emoji-" + newString(0x1f602) +newString(0x1f684)+"--over"; 
    public static final String newString(int codePoint) { 
    return new String(Character.toChars(codePoint)); 
} 

Затем используйте originalStr в качестве названия Текст.
enter image description here enter image description here