丈夫志四海,万里犹比邻。这篇文章主要讲述如何在android中阅读所有即将发布的通知相关的知识,希望能为你提供帮助。
如何在android中阅读所有即将发布的通知。是否可以使用广播接收器来收听传入的通知和读取通知信息的能力。
答案首先,您必须声明在清单中接收通知的意图,以便获得android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
权限。
AndroidManifest.xml中:
<
service android:name=".NotificationListener"
android:label="@string/service_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<
intent-filter>
<
action android:name="android.service.notification.NotificationListenerService" />
<
/intent-filter>
<
/service>
然后创建一个
NotificationListenerService
类并覆盖onNotificationPosted
函数。有关更多信息,请阅读此处的开发人员参考:https://developer.android.com/reference/android/service/notification/NotificationListenerService.html
【如何在android中阅读所有即将发布的通知】另请参阅这个简单的示例应用程序以获取实现指南:https://github.com/kpbird/NotificationListenerService-Example/
另一答案使用NotificationListenerService,我们可以轻松读取所有应用程序的通知。查看完整的演示代码here
另一答案您需要在onNotificationPosted中执行此操作才能获取所有消息
if ((Build.VERSION.SDK_INT >
= Build.VERSION_CODES.N)){
Parcelable b[] = (Parcelable[]) extras.get(Notification.EXTRA_MESSAGES);
if(b != null){for (Parcelable tmp : b){Bundle msgBundle = (Bundle) tmp;
content = content + msgBundle.getString("text") + "
";
/*Set<
String>
io = msgBundle.keySet();
// To get the keys available for this bundle*/}
}
}
推荐阅读
- BroadcastReceiver和AlarmManager Android
- 没有为android.media.tv.action.INITIALIZE_PROGRAMS发送BroadcastReceiver通知
- HTML5如何改变网络安全性()
- 保护NodJS应用程序免受在线威胁的10种工具
- 如何测试和修复Heartbleed SSL漏洞()
- 如何在Ubuntu 18上安装GRR()
- 8种不同的Google警告消息以及它们为什么发生()
- 如何扫描GitHub存储库中的凭据()
- 22个免费的IT安全专家取证调查工具