Mic*_*ran 5 height notifications android kotlin
我正在尝试为我的应用创建一些自定义通知。
通常,合拢视图布局限制为64 dp,展开视图布局限制为256 dp。
尽管我考虑了这些限制,但是您似乎可以在下面的屏幕快照中看到在几部手机上都没有收到通知。我对此进行了一些研究,因为我认为根据不同的制造商或用户界面也存在一些限制,但找不到任何东西。
就是这样实现的:
// 64dp is set for height
val collapsedView = RemoteViews(packageName, R.layout.custom_notification_collapsed)
// 256dp is set for height
val expandedView = RemoteViews(packageName, R.layout.custom_notification_expanded)
val customNotification: Notification = NotificationCompat.Builder(this, "default")
.setSmallIcon(R.drawable.ic_launcher_background)
.addAction(R.drawable.ic_map, "Personal", PendingIntent.getService(this, 0, personalIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.addAction(R.drawable.ic_map, "Business", PendingIntent.getService(this, 0, businessIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.addAction(R.drawable.ic_map, "Work", PendingIntent.getService(this, 0, businessIntent, PendingIntent.FLAG_UPDATE_CURRENT))
.setColor(Color.parseColor("#00D8FF"))
.setStyle(NotificationCompat.DecoratedCustomViewStyle())
.setCustomContentView(collapsedView)
.setCustomBigContentView(expandedView)
.build()
notificationManager.notify(4, customNotification)
Run Code Online (Sandbox Code Playgroud)
结果如下:
现在的问题是:我是否以某种方式使实施失败?如果没有,有没有办法找出最大值。以编程方式通知当前手机的通知高度?
Notification您看到的(您的RemoteView)是由另一个进程创建的,只有该进程才能知道大小
没有官方方法可以获取自定义通知的最大高度。我认为你能做的唯一方法就是减小文本大小
| 归档时间: |
|
| 查看次数: |
579 次 |
| 最近记录: |