port NotificationStation to new interface.

This change shouldn't be necessary for clients that extend NotificationListenerService.

Depends-On: I7244c65944a9657df41fb313b3cb5a52e149709d
Change-Id: I38476c860c196ab75982b89ea796566e4e57c1ea
This commit is contained in:
Chris Wren
2014-05-06 15:25:07 -04:00
parent 029c13e1d9
commit 0c916144bd

View File

@@ -36,6 +36,7 @@ import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
import android.os.UserHandle; import android.os.UserHandle;
import android.service.notification.INotificationListener; import android.service.notification.INotificationListener;
import android.service.notification.NotificationOrderUpdate;
import android.service.notification.StatusBarNotification; import android.service.notification.StatusBarNotification;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -74,11 +75,12 @@ public class NotificationStation extends SettingsPreferenceFragment {
private INotificationListener.Stub mListener = new INotificationListener.Stub() { private INotificationListener.Stub mListener = new INotificationListener.Stub() {
@Override @Override
public void onListenerConnected(String[] notificationKeys) throws RemoteException { public void onListenerConnected(NotificationOrderUpdate update) throws RemoteException {
// noop // noop
} }
@Override @Override
public void onNotificationPosted(StatusBarNotification notification) throws RemoteException { public void onNotificationPosted(StatusBarNotification notification,
NotificationOrderUpdate update) throws RemoteException {
Log.v(TAG, "onNotificationPosted: " + notification); Log.v(TAG, "onNotificationPosted: " + notification);
final Handler h = getListView().getHandler(); final Handler h = getListView().getHandler();
h.removeCallbacks(mRefreshListRunnable); h.removeCallbacks(mRefreshListRunnable);
@@ -86,11 +88,17 @@ public class NotificationStation extends SettingsPreferenceFragment {
} }
@Override @Override
public void onNotificationRemoved(StatusBarNotification notification) throws RemoteException { public void onNotificationRemoved(StatusBarNotification notification,
NotificationOrderUpdate update) throws RemoteException {
final Handler h = getListView().getHandler(); final Handler h = getListView().getHandler();
h.removeCallbacks(mRefreshListRunnable); h.removeCallbacks(mRefreshListRunnable);
h.postDelayed(mRefreshListRunnable, 100); h.postDelayed(mRefreshListRunnable, 100);
} }
@Override
public void onNotificationOrderUpdate(NotificationOrderUpdate update)
throws RemoteException {
}
}; };
private NotificationHistoryAdapter mAdapter; private NotificationHistoryAdapter mAdapter;