Android API为31或更高时不显示吐司消息

pkwftd7m  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(147)

我最近将我的Android应用更新为API 31,因为这里有关于“Google Play应用的目标API级别要求”的新政策:https://support.google.com/googleplay/android-developer/answer/11926878?hl=en
由于我将API更新为31,所以我发现当我关闭通知时,吐司消息没有显示。
当我关闭手机或应用程序上的通知时,是否有办法显示吐司消息?
我知道当我打开手机/应用程序上的通知时,吐司消息工作正常。
但我还是想找出解决这个问题的办法。
抱歉我的英语不好。
谢谢你们

vm0i2vca

vm0i2vca1#

请在此进一步回答您的问题。
从AOSP源代码中搜索Toast逻辑,检查是否启用通知,以决定是否显示Toast

AOSP网站参考:https://cs.android.com/android/platform/superproject/+/master:frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java行:3330

因此,如果您有能力自行部署ROM,则完全可以在那里更改AOSP代码。
如果你只是一个普通的应用程序开发人员,你应该遵循严格的规则定义。
用其他实现(例如SnackBar)替换您的Toast,或者在您确定用户已禁用该功能时显示警告。

相关问题