Android, übertragbare Daten ausstrahlend

9

Ich habe eine Klasse implementiert, die den NotificationListenerService erweitert, was gut ist, um gebuchte Benachrichtigungen abzurufen.

Ich möchte dann das empfangene statusBarNotification-Objekt übernehmen und es übertragen.

Ich würde Folgendes tun:

%Vor%

Aber wenn ich das tue, erhalte ich den folgenden Fehler:

%Vor%

Kann jemand sehen, was ich falsch mache, oder ist das nicht möglich? StatusBarNotification implementiert Parcelable

    
Andrew 05.01.2014, 01:53
quelle

3 Antworten

1

Ich hatte das gleiche Problem mit Benachrichtigungen von Twitter. Ich habe es erfolgreich gelöst, indem ich die Extras der Benachrichtigung auf null gesetzt habe.

Versuchen Sie Folgendes:

%Vor%

Bitte beachten Sie, dass diese Lösung die Funktionalität der Benachrichtigungs-App beeinträchtigen könnte, wenn Sie den contentIntent senden (die App könnte die Extras ohne Überprüfung denken).

    
Twinone 15.05.2014 16:19
quelle
0

Dies ist wahrscheinlich eine Art Android-Bug, wie einige Benutzer oben bemerkt haben. Wenn Sie es umgehen und trotzdem so viele Pakete wie möglich verwenden möchten, ziehen Sie in Betracht, einen benutzerdefinierten Bundle-Serializer / Deserializer zu implementieren. Ich habe bereits eine Frage beantwortet, wie man so etwas in Wie ein Bündel zu erstellen? und was fehlt, ist, wie man es tatsächlich benutzt, wenn man das Paket packt / entpackt. Dies wird hier beschrieben:

%Vor%

und dann

%Vor%     
vanomart 10.03.2016 23:22
quelle
0

Ich habe nur crash kitkat (api 19). Mein Fehler (zeige alle Fehler scrooling nach rechts):

%Vor%

Einfache Lösung: Ich entfernte Methode: super ()

    
Fortran 11.01.2018 09:12
quelle