To jest mylące. Patrzę na klasę Android 2.2.2_r1 source code for the NotificationManager i widzę metodę getService()
, która jest zdefiniowana jako public
i static
. Jednak zaćmienie mówi mi:Nie można użyć publicznej metody statycznej?
metoda getService() jest zdefiniowana dla typu NotificationManager na linii
Object o = NotificationManager.getService();
Mój projekt jest budynek z Android 2.2/poziom API 8. I próbowałem użyć refleksji, aby zobaczyć nazwy metody i modyfikatory, a na pewno wystarczy, wróciłem
public static getService
Czy tu czegoś brakuje? Dlaczego Eclipse powiedział mi, że ta metoda nie istnieje?
To zabawne, czytałem ten post, wróciłem i stwierdziłem, że wysłałeś to jako odpowiedź. Naprawdę próbuję znaleźć hack, który pozwoliłby mi uzyskać listę powiadomień, więc normalny sposób uzyskania menedżera powiadomień nie jest tym, czego potrzebuję. – you786
Przepraszamy. Nie rozumiem dokładnie, dlaczego normalny sposób nie działa dla ciebie? 'NotificationManager' zwrócony tą metodą jest taki sam, jak ten zwrócony przez' getService'. –
@ you786 - spontanicznie powiedziałbym, że nie możesz znaleźć listy w ten sposób - przynajmniej nie przez API 'INotificationManager', które jest używane przez' NotificationManager' do komunikacji z 'NotificationManagerService'. – Jens