让我用图片展示我的答案:
查看上图,将最新的传入文本添加到InboxStyle
通知的结束是Android的默认行为。因此,为了获得最新的文本,我只需访问CharSequence
数组的最后一个元素。
然而,在某些应用程序(Twitter,甚至是Nexus 6P上的本机SMS应用程序!)中,此订单完全颠倒了,而最新消息则转到堆栈的顶部。
在我正在尝试创建的应用中,我会监控所有传入的InboxStyle
通知,我需要一种方法来获取添加到每个应用各自的InboxStyle通知中的最新文本。由于这个订单不是通用的(我甚至不确定为什么Android会允许这个,因为令人困惑的是订单可以在每个应用程序的基础上反转),我怎么能得到它?
在某些元素上,它是[0]元素和其他元素,它是[array.length-1]元素。
在确定申请决定使用的订单时,有人能指出正确的方向吗?
答案 0 :(得分:1)
我甚至不确定为什么Android会允许这样做,因为令人困惑的是订单可以在每个应用的基础上被撤销
欢迎Android应用开发者填写他们想要的InboxStyle
通知。 Android无法知道您认为该订单应该是什么,欢迎应用程序开发人员使用他们认为最适合其应用程序的订单。
我怎么能得到它?
保留上一个内容,然后运行比较以检测更改。否则,你不能,就你所知,最新的一个在中间。如果这是应用程序开发人员想要做的事情,那就是他们的决定。你没有得到投票。
在某些情况下,它是[0]元素和其他元素,它是[array.length-1]元素。
虽然这些无疑是两种最受欢迎的模式,但并不要求在任何一端放置新项目。