Android的InboxStyle通知风格顺序不通用?我如何确定其订单?

时间:2016-01-24 12:08:52

标签: android notifications

让我用图片展示我的答案:

enter image description here

查看上图,将最新的传入文本添加到InboxStyle通知的结束是Android的默认行为。因此,为了获得最新的文本,我只需访问CharSequence数组的最后一个元素。

然而,在某些应用程序(Twitter,甚至是Nexus 6P上的本机SMS应用程序!)中,此订单完全颠倒了,而最新消息则转到堆栈的顶部

在我正在尝试创建的应用中,我会监控所有传入的InboxStyle通知,我需要一种方法来获取添加到每个应用各自的InboxStyle通知中的最新文本。由于这个订单不是通用的(我甚至不确定为什么Android会允许这个,因为令人困惑的是订单可以在每个应用程序的基础上反转),我怎么能得到它?

在某些元素上,它是[0]元素和其他元素,它是[array.length-1]元素。

在确定申请决定使用的订单时,有人能指出正确的方向吗?

1 个答案:

答案 0 :(得分:1)

  

我甚至不确定为什么Android会允许这样做,因为令人困惑的是订单可以在每个应用的基础上被撤销

欢迎Android应用开发者填写他们想要的InboxStyle通知。 Android无法知道您认为该订单应该是什么,欢迎应用程序开发人员使用他们认为最适合其应用程序的订单。

  

我怎么能得到它?

保留上一个内容,然后运行比较以检测更改。否则,你不能,就你所知,最新的一个在中间。如果这是应用程序开发人员想要做的事情,那就是他们的决定。你没有得到投票。

  

在某些情况下,它是[0]元素和其他元素,它是[array.length-1]元素。

虽然这些无疑是两种最受欢迎​​的模式,但并不要求在任何一端放置新项目。