Workaround widget/bitmap bug in Android 16

master
M66B 2 months ago
parent d08f1118cb
commit f957d66364

@ -26,6 +26,7 @@ import android.content.SharedPreferences;
import android.content.res.ColorStateList; import android.content.res.ColorStateList;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.Typeface; import android.graphics.Typeface;
import android.graphics.drawable.Icon;
import android.os.Build; import android.os.Build;
import android.text.SpannableString; import android.text.SpannableString;
import android.text.Spanned; import android.text.Spanned;
@ -251,7 +252,10 @@ public class WidgetUnifiedRemoteViewsFactory implements RemoteViewsService.Remot
message.account, null, message.account, null,
message.bimi_selector, Boolean.TRUE.equals(message.dmarc), message.bimi_selector, Boolean.TRUE.equals(message.dmarc),
message.isForwarder() ? message.submitter : message.from); message.isForwarder() ? message.submitter : message.from);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.BAKLAVA)
views.setImageViewBitmap(R.id.avatar, info.length == 0 ? null : info[0].getPhotoBitmap()); views.setImageViewBitmap(R.id.avatar, info.length == 0 ? null : info[0].getPhotoBitmap());
else
views.setImageViewIcon(R.id.avatar, Icon.createWithBitmap(info[0].getPhotoBitmap()));
} }
views.setViewVisibility(R.id.avatar, avatars ? View.VISIBLE : View.GONE); views.setViewVisibility(R.id.avatar, avatars ? View.VISIBLE : View.GONE);

Loading…
Cancel
Save