Android 8.0 Notification和RemoteView简单使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 8.0 Notification和RemoteView简单使用相关的知识,希望对你有一定的参考价值。

参考技术A RemoteView从名字上看它就是一种远程View,但是它在更新界面时无法象更新Activity那样直接更新View,为了跨进程更新界面,RemoteView提供一系列的setXXX方法去更新View。

顾名思义,PendingIntent表示一种处于pending状态的Intent,而pending状态表示的是一种待定、等待、即将发生的意思,即有一个Intent将再某个待定时刻发生。PendingIntent和Intent的区别在于PendingIntent是在将来某个不确定的时刻发生的,而Intent则是立刻发生。

获取一个PendingIntent,该待定Intent发生时效果就相当于 Content.startActivity(intent)

获取一个PendingIntent,该待定Intent发生时效果就相当于 Content.startService(intent)

获取一个PendingIntent,该待定Intent发生时效果就相当于 Content.startBroadcast(intent)

如果两个PendingIntent他们内部的Intent相同并且requestCode也相同,那么这两个PendingIntent也就相同,Intent相同就是CompoentName和intent-filter都相同,那么Intent也就相同。

来看看Notification和RemoteView的使用吧:

OPPO手机默认会把通知给关闭,需要音带用户开启。

通过 Android 眼睛检测和 OpenCV 跟踪在 android 中睁眼和闭眼

【中文标题】通过 Android 眼睛检测和 OpenCV 跟踪在 android 中睁眼和闭眼【英文标题】:open eye and closed eye in android by Android eye detection and tracking with OpenCV 【发布时间】:2015-05-02 18:23:01 【问题描述】:

我通过此链接link 进行了应用程序眼睛检测,它可以工作 我如何检测眼睛是睁着还是闭着? android中是否有库来检测关闭或打开

【问题讨论】:

Opencv - detecting whether the eye is closed or open的可能重复 新的Android Face API支持检测“睁眼”和“微笑”:developers.google.com/vision 【参考方案1】:

我不知道是否有任何库,但使用Aleksandra Królak and Paweł Strumiłło 的文章Eye-blink detection system for human–computer interaction 中描述的技术(你可以下载它hereand here,这里是一些simplified version)在我的意见是一个不错的选择。一般来说,这种技术非常简单:

    找到一只眼睛(或两只眼睛)。记住这部分图像作为模板。 在下一帧中使用某种关联(作者使用标准化互相关方法,但您可以尝试使用其他类型 - OpenCV has few types of correlation methods implemented)来查找与您的模板相似的区域。具有最高相关值(最有可能)的地方将是眼睛。 如果相关值 > some_threshold_value 而不是眼睛是打开的,否则它是关闭的。

作者使用的阈值在文章中,但是当我使用这种技术时,我使用了其他值,因此很可能您需要自己为您的案例找到价值。

【讨论】:

以上是关于Android 8.0 Notification和RemoteView简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Android通知——Notification

Android通知——Notification

Notification之适配总结

android 实现Service上传并在通知栏显示进度条

registerForRemoteNotificationTypes:iOS 8.0及更高版本不支持

Android Notification 的声音和震动