Android NotificationCompat.Builder addPerson 示例
Android NotificationCompat.Builder addPerson example
我正在寻找 NotificationCompat.Builder 方法 addPerson 的示例。
从documentation I can see that I can either provide the contact's CONTENT_LOOKUP_URI或者说系统也可以解析mailto:或者tel:方案。
鉴于此,这是我的测试:
- 我创建了一个 Android P 模拟器
- 我使用电子邮件地址 foo@bar.com 向联系人提供商添加了联系人(通过“联系人”应用程序)
然后我使用 mailto: 方案,代码如下:
private fun createNotification(contactEmail: String) {
val mBuilder = NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID)
.setSmallIcon(R.drawable.ic_chat_black_24px)
.setContentTitle("Contact found")
.setContentText("Contact $contactEmail")
.setShowWhen(true)
.addPerson("mailto:$contactEmail")
val mNotificationManager = NotificationManagerCompat.from(this)
mNotificationManager.notify(1, mBuilder.build())
}
通知显示良好,但我看不到与联系人或人员的关联。它应该是什么样子,我怎么知道它是否有效?因为我没有注意到任何东西(甚至是日志),所以我认为它不起作用。
此外,如果您没有使用 mailto: 或 tel: 方案,您应该如何检索联系人的 CONTENT_LOOKUP_URI ?
任何指针或代码示例都会有所帮助。谢谢!
文档指出:"Depending on user preferences, this annotation may allow the notification to pass through interruption filters, and to appear more prominently in the user interface." 所以我想要测试这个功能,你应该进入你的模拟器设置 -> 声音 -> 不要打扰这里你会看到异常。 在请勿打扰模式下,如果您传递的电子邮件地址属于 "exceptions" 中的某个人,则将显示通知,否则不会。