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
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).
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%Tags und Links android android-intent android-notifications android-broadcast