如何解决我在android中从一组通知扩展到所有未显示通知的问题
我已经添加了20条消息,这些消息在whats应用程序等组通知的for循环中。 它已成功创建,但显示所有通知,扩展时仅显示7个子组消息。扩展时不显示20条消息。但通知应显示在所有子组消息中。我附上两个截图供您参考。我也附上了源代码。请帮助我,任何人。我为我的英语感到抱歉。提前谢谢 。。。试一试{ val abs=数学abs(10)如何解决我在android中从一组通知扩展到所有未显示通知的问题,android,notifications,android-notifications,android-notification-bar,Android,Notifications,Android Notifications,Android Notification Bar,我已经添加了20条消息,这些消息在whats应用程序等组通知的for循环中。 它已成功创建,但显示所有通知,扩展时仅显示7个子组消息。扩展时不显示20条消息。但通知应显示在所有子组消息中。我附上两个截图供您参考。我也附上了源代码。请帮助我,任何人。我为我的英语感到抱歉。提前谢谢 。。。试一试{ val abs=数学abs(10) var i=Intent(这是MainActivity::class.java) i、 putExtra(“com.schnell.forground.ID”,abs
var i=Intent(这是MainActivity::class.java)
i、 putExtra(“com.schnell.forground.ID”,abs)
val contentIntent=pendingent.getActivity(
这
100,我,0
)
var bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic\u lock\u idle\u lock)
val通知经理=
getSystemService(Context.NOTIFICATION\u服务)作为NotificationManager
val通道ID=
如果(Build.VERSION.SDK\u INT>=Build.VERSION\u CODES.O)createNotificationChannel(
通知经理
)否则“
val SUMMARY_ID=102
val GROUP\u KEY\u WORK\u EMAIL=“com.android.example.WORK\u EMAIL”
var j=10
val summaryNotification=NotificationCompat.Builder(此为channelId)
//设置内容文本以支持运行API级别<24的设备
.setSmallIcon(右可牵引ic锁定空闲锁定)
//将摘要信息构建到InboxStyle模板中
.setStyle(NotificationCompat.InboxStyle()
.addLine(“Alex Faarborg检查此文件”)
.addLine(“张志伟发布会”)
.setBigContentTitle(“2条新消息”)
.setSummaryText(“4条消息”))
//指定此通知所属的组
.setGroup(组\密钥\工作\电子邮件)
//将此通知设置为组的摘要
.setGroupSummary(真)
.setAutoCancel(真)
.setContentIntent(contentIntent)
.build()
//val notificationManager1=NotificationManagerCompat.from(此)
val newMessageNotification2=NotificationCompat.Builder(此为channelId)
对于(0中的x到20){
Log.v(“kkk”、“--”+j)
newMessageNotification2.setSmallIcon(R.drawable.alert\u light\u框架)
newMessageNotification2.setContentTitle(“标题”+x)
newMessageNotification2.setGroup(组\密钥\工作\电子邮件)
newMessageNotification2.setNumber(x)
newMessageNotification2.setAutoCancel(真)
newMessageNotification2.build()
val inboxStyle=NotificationCompat.inboxStyle()
//newMessageNotification2.setContentText(“123456”)
inboxStyle.addLine(“fdskfhdsjf”)
//inboxStyle.addLine(“123456”)
inboxStyle.setSummaryText(“2条消息”)
newMessageNotification2.setStyle(收件箱样式)
//notificationManager.notify(emailNotificationId1,newMessageNotification1.build())
notificationManager.notify(emailNotificationId2++,newMessageNotification2.build())
}
notificationManager.notify(摘要ID,摘要通知)
}捕获(e:例外){
e、 printStackTrace()
}...
That's by“在Android 7.0(API级别24)及更高版本上,系统会使用每个通知中的文本片段自动为您的组生成摘要。”That's by“在Android 7.0(API级别24)及更高版本上,系统会使用每个通知中的文本片段自动为您的组生成摘要。”
var i = Intent(this, MainActivity::class.java)
i.putExtra("com.schnell.forground.ID", abs)
val contentIntent = PendingIntent.getActivity(
this,
100, i, 0
)
var bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_lock_idle_lock)
val notificationManager =
getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
val channelId =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) createNotificationChannel(
notificationManager
) else ""
val SUMMARY_ID = 102
val GROUP_KEY_WORK_EMAIL = "com.android.example.WORK_EMAIL"
var j= 10
val summaryNotification = NotificationCompat.Builder(this, channelId)
//set content text to support devices running API level < 24
.setSmallIcon(R.drawable.ic_lock_idle_lock)
//build summary info into InboxStyle template
.setStyle(NotificationCompat.InboxStyle()
.addLine("Alex Faarborg Check this out")
.addLine("Jeff Chang Launch Party")
.setBigContentTitle("2 new messages")
.setSummaryText("4 messages"))
//specify which group this notification belongs to
.setGroup(GROUP_KEY_WORK_EMAIL)
//set this notification as the summary for the group
.setGroupSummary(true)
.setAutoCancel(true)
.setContentIntent(contentIntent)
.build()
// val notificationManager1 = NotificationManagerCompat.from(this)
val newMessageNotification2 = NotificationCompat.Builder(this, channelId)
for(x in 0 until 20) {
Log.v("kkkk","---"+j)
newMessageNotification2.setSmallIcon(R.drawable.alert_light_frame)
newMessageNotification2.setContentTitle("Title "+x)
newMessageNotification2.setGroup(GROUP_KEY_WORK_EMAIL)
newMessageNotification2.setNumber(x)
newMessageNotification2.setAutoCancel(true)
newMessageNotification2.build()
val inboxStyle = NotificationCompat.InboxStyle()
// newMessageNotification2.setContentText("123456")
inboxStyle.addLine("fdskfhdsjf")
// inboxStyle.addLine("123456")
inboxStyle.setSummaryText("2 messages")
newMessageNotification2.setStyle(inboxStyle)
// notificationManager.notify(emailNotificationId1, newMessageNotification1.build())
notificationManager.notify(emailNotificationId2++, newMessageNotification2.build())
}
notificationManager.notify(SUMMARY_ID, summaryNotification)
} catch (e: Exception) {
e.printStackTrace()
}...