- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 NotificationListener 服务时遇到两个问题
我的代码如下
public class MyListener extends NotificationListenerService
{
public void onNotificationPosted(StatusBarNotification statusBarNotification)
{
//Receive all notification.
// I need to receive reminder notification only
}
//.....
......
}
//My Manifiest like below
<service
android:name=".MyListener"
android:enabled="true"
android:label="@string/app_name"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService"/>
</intent-filter>
</service>
但我只需要接收日历提醒通知。
如何添加过滤器只接收日历提醒通知?
当我打开通知访问权限时,它会显示以下消息
允许 MyApp 的通知访问?
MyAPP 将能够读取所有通知,包括个人通知联系人姓名和您发送的消息文本等信息收到。它还将能够关闭通知或触发操作它们包含的按钮
如何更改通知访问对话框中的上述消息?
最佳答案
How to add filter to receive calendar reminder notification only ?
要过滤 Google 的日历,我们可以监听通知使用 com.google.android.calendar
包名称发布 StatusBarNotification.getPackageName
.
要过滤提醒通知,我们可以监听通知使用 reminder
类别发布 Notification.CATEGORY_REMINDER
. (API 23+)
public class ReminderListenerService extends NotificationListenerService {
private static final String CALENDAR_PKG = "com.google.android.calendar";
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
final Notification noti = sbn.getNotification();
// Filter for the Calendar application
final boolean isCalendar = CALENDAR_PKG.equals(sbn.getPackageName());
// Filter for Notification.CATEGORY_REMINDER (API 23+)
final boolean isReminder = Notification.CATEGORY_REMINDER.equals(noti.category);
// Retrieve the reminder
final String reminder = noti.extras.getString(Notification.EXTRA_TITLE);
}
}
Lollipop
就 Google 日历应用而言,我不确定如何在 Lollipop 中过滤提醒。 Notification.CATEGORY_EVENT
被用来代替类似 NotificationCompat.CATEGORY_REMINDER
的东西.
How to change the above message in notification access dialog ?
你不能。但是您可以显示自己的对话框来解释为什么需要访问权限,然后使用以下方法将用户引导至通知监听器设置:
startActivity(new Intent(Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS)
关于java - Android - 使用 NotificationListener 服务接收日历提醒通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44960759/
class MyParentWidget extends StatelessWidget { @override Widget build(BuildContext context) {
JMX 通知监听器会占用多少内存? 我有一个最大堆较小的 Java 7 应用程序。 我使用单个 MemoryMXBean 通知监听器来监视它,并且大部分堆都已用完。内存分析器报告: One insta
我在实现通知监听器时遇到问题。基本思路是想改变手机的静音模式,但是目前连相关的函数(onStartCommand)都没有被调用。使手机静音的方法是调用 enableSilentMode() 方法,该方
我正在使用此代码打开通知监听器设置: startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"
我在使用 NotificationListener 服务时遇到两个问题 我在我的应用程序中使用了 NotificationListenerService 类。此监听器 #onNotificationP
我的页面中有 4 个可滚动小部件,1 个垂直(主要)和 3 个水平。 还有 2 个可滚动小部件(1 个垂直和 1 个水平)触发背景的视差动画。 我如何检测哪个 Scrollable 小部件正在调度 S
我已经使用 Spring 使用 @ManagedResource 注释配置了一个 ManagedBean。并且还将 JMX NotificationListener 映射到此。 但我发现监听器永远不会
有两个选项可以检索 CustomScrollView 的滚动位置。 documentation声明如下: ScrollNotification and NotificationListener, wh
我的应用正在使用 NotificationListener 来读取来自各种 3rd 方应用(例如 WhatsApp)的消息。 到目前为止,如果只有一个聊天未读,我可以发送回复,代码如下。 但是,对于
我很难弄清楚如何根据 subview “事件”更新 View 的一部分......让我解释一下: 我有一个由 Scaffold 组成的屏幕, 作为 body一个自定义小部件,它调用一个 rest ap
我是一名优秀的程序员,十分优秀!