【问题标题】:Heads-up Notification not showing in android 12Android 12 中未显示平视通知
【发布时间】:2022-07-21 19:35:39
【问题描述】:
我在此抬头通知 Answer 和 Reject 中添加了两个操作。它适用于android-12下的所有设备。
但是在 android 12 中这种类型的通知没有显示。
我不知道我阅读了文档但没有找到任何解决方案的确切问题。
我检查了设备内应用程序的所有通知设置。
在 android 12 中有关此类通知的任何更改。
请您的回答对我们有帮助,谢谢。
【问题讨论】:
标签:
android
heads-up-notifications
【解决方案1】:
我使用以下代码在我的项目中实现了这一点
首先在AnroidManifest.xml中添加权限:
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
现在在您的通知构建器中设置全屏意图,您的活动如下:
var answerCallIntent = Intent(this@FirebaseInstanceService, AnswerDeclineCallActivity::class.java)
var answerCallPendingIntent = PendingIntent.getActivity(this@FirebaseInstanceService,
0, answerCallIntent, PendingIntent.FLAG_UPDATE_CURRENT)
setFullScreenIntent(answerCallPendingIntent, true)
注意:某些设备,如小米,您必须将用户重定向到设置以启用“在锁定屏幕上显示”权限才能在锁定屏幕中显示活动。
确保您已在通知生成器中将优先级设置为最高:
.setPriority(Notification.PRIORITY_MAX) //Important for heads-up notification