Android Lollipop - 阅读通知标题

时间:2014-11-20 10:29:36

标签: android notifications android-5.0-lollipop

我只是在Android 5.0上测试我的应用程序,我发现我无法从第三方通知中获取RemoteViews来读取其标题和自动收录器文本,就像我在KitKat中所做的那样。我在KitKat上成功使用的代码与此类似:

public static List<String> getText(Notification notification) {

    RemoteViews views = notification.contentView;
    if (views == null)
        return null;
    else  {
        ...
    }
}

此函数返回NULL,因此无法从通知中获取整个contentView。有什么帮助吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

我正在努力用Lollipop(android 5.0)阅读Android通知。

似乎在这个API级别中不再使用remoteViews,因为它们都是null,因此我们不再能够读取获取bigContentView或contentView的通知。

  

新媒体通知模板提供一致的媒体控制   用于包含最多6个操作按钮的通知,包括自定义   诸如“竖起大拇指”之类的控件 - 不再需要RemoteViews!

PD:我很抱歉将此作为答案发布,但我没有足够的声誉来为您的问题添加评论,我想与您分享。

答案 1 :(得分:0)

我刚才发现正确的方法是使用AccesssibilityService for Android&lt; = JELLY_BEAN_MR2并为其他较新版本扩展NotificationListenerService。 在新类(NotificationListenerService的扩展)中,必须在顶部添加声明@TargetApi(Build.VERSION_CODES.THE_OS_NAME_YOU_WANT),以确保从该版本的操作系统开始执行以下代码。

它的工作原理应该如此。

我希望它会帮助别人。

无论如何,谢谢你