我能够使用 Accessablity 服务拦截所有通知。这个块是看到事件的地方:
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
Log.d(tag, "Inside onAccessibilityEvent");
if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED){
SqlDb db = new SqlDb(this);
NotificationObject no = new NotificationObject();
no.setNoficationPackage(String.valueOf(event.getPackageName()));
no.setNotificationText(String.valueOf(event.getText().toString()));
no.setNotificationDTM(new Date());
db.addNotification(no);
Log.d(tag, "Saved event");
}
}
我想要做的是更改通知,使其不被视为未接来电事件。这可以在 OS 4.0+ 上执行吗?
谢谢。