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:方案。

鉴于此,这是我的测试:

然后我使用 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" 中的某个人,则将显示通知,否则不会。