序列化Android意图
我正在尝试实现一个应用程序来序列化android intent,并通过套接字将其从客户端发送到服务器,然后在服务器上反序列化。我尝试在客户端用常规java序列化API序列化intent,但在运行时它说intent是不可序列化的。是否有任何解决方案来序列化intent和反序列化它?我需要指出的是,我也使用kryo进行序列化和反序列化,但在反序列化时我再次遇到了错误。有什么解决办法吗 比尔,序列化Android意图,android,serialization,android-intent,deserialization,Android,Serialization,Android Intent,Deserialization,我正在尝试实现一个应用程序来序列化android intent,并通过套接字将其从客户端发送到服务器,然后在服务器上反序列化。我尝试在客户端用常规java序列化API序列化intent,但在运行时它说intent是不可序列化的。是否有任何解决方案来序列化intent和反序列化它?我需要指出的是,我也使用kryo进行序列化和反序列化,但在反序列化时我再次遇到了错误。有什么解决办法吗 比尔, Ra我将创建一个新的可序列化的对象,并添加您感兴趣的Intent部分,即操作、捆绑参数等 Intent对象本
Ra我将创建一个新的可序列化的
对象,并添加您感兴趣的Intent
部分,即操作、捆绑参数等
Intent
对象本身不可序列化
另一种方法可能是编写自己的包
实现,将值存储在另一个可序列化
对象类型中,然后将该对象序列化到服务器。您可以使用Intent.writeToParcel()
api将Intent
写入packet
。我有幸使用toUri()将意图序列化。不幸的是,对应的反序列化方法Intent.parseUri不可靠,尽管序列化的数据看起来有效,但通常返回null。感谢您的提示,但是您知道“Android云到设备消息传递(C2DM)”是如何实现的吗可以序列化意图并将消息发送到移动设备吗?不幸的是,我没有C2DM方面的经验:(但C2DM文档似乎涵盖了发送和接收,uri不包含标志或所有额外内容。