我只是在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。有什么帮助吗?
提前致谢!
答案 0 :(得分:0)
我正在努力用Lollipop(android 5.0)阅读Android通知。
似乎在这个API级别中不再使用remoteViews,因为它们都是null,因此我们不再能够读取获取bigContentView或contentView的通知。
PD:我很抱歉将此作为答案发布,但我没有足够的声誉来为您的问题添加评论,我想与您分享。新媒体通知模板提供一致的媒体控制 用于包含最多6个操作按钮的通知,包括自定义 诸如“竖起大拇指”之类的控件 - 不再需要RemoteViews!
答案 1 :(得分:0)
我刚才发现正确的方法是使用AccesssibilityService for Android&lt; = JELLY_BEAN_MR2并为其他较新版本扩展NotificationListenerService。
在新类(NotificationListenerService的扩展)中,必须在顶部添加声明@TargetApi(Build.VERSION_CODES.THE_OS_NAME_YOU_WANT)
,以确保从该版本的操作系统开始执行以下代码。
它的工作原理应该如此。
我希望它会帮助别人。
无论如何,谢谢你