From cd0353036660512605461c40072c59157c0c36ce Mon Sep 17 00:00:00 2001 From: Cherryleafroad <13651622+cherryleafroad@users.noreply.github.com> Date: Mon, 22 Feb 2021 12:13:02 -0800 Subject: [PATCH] Set bubble height to full screen --- .../oasisfeng/nevo/decorators/wechat/WeChatDecorator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/oasisfeng/nevo/decorators/wechat/WeChatDecorator.java b/src/main/java/com/oasisfeng/nevo/decorators/wechat/WeChatDecorator.java index 19b2ed5..58270a3 100644 --- a/src/main/java/com/oasisfeng/nevo/decorators/wechat/WeChatDecorator.java +++ b/src/main/java/com/oasisfeng/nevo/decorators/wechat/WeChatDecorator.java @@ -31,6 +31,7 @@ import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; +import android.content.res.Resources; import android.graphics.drawable.Icon; import android.media.AudioAttributes; import android.net.Uri; @@ -45,6 +46,7 @@ import android.os.SharedMemory; import android.os.UserHandle; import android.provider.Settings; +import android.util.DisplayMetrics; import android.util.Log; import androidx.annotation.ColorInt; @@ -259,7 +261,11 @@ private void setBubbleMetadata(final MutableNotification n, final Conversation c final BubbleMetadata.Builder builder = SDK_INT > Q && shortcut_id != null ? new BubbleMetadata.Builder(shortcut_id) // WeChat does not met the requirement of bubble on Android Q: "documentLaunchMode=always" : new BubbleMetadata.Builder().setIcon(IconHelper.convertToAdaptiveIcon(this, conversation.icon)) .setIntent(SDK_INT > Q ? n.contentIntent : buildBubblePendingIntent(n.contentIntent, shortcut_id)); - n.setBubbleMetadata(builder.setDesiredHeight(512).build()); + Resources resources = getApplicationContext().getResources(); + DisplayMetrics displayMetrics = resources.getDisplayMetrics(); + float dpHeight = displayMetrics.heightPixels / displayMetrics.density; + + n.setBubbleMetadata(builder.setDesiredHeight((int) dpHeight).build()); } private PendingIntent buildBubblePendingIntent(final PendingIntent target, final String locusId) {