通过蓝牙发送对象或两个字符串?

时间:2012-12-03 00:18:15

标签: android multithreading bluetooth

所以我的问题是我创建了两个应用程序,一个用于安卓2.2手机,一个用于安卓2.3手机。

两个应用程序都有一个名为Address的类,它包含两个字符串。

现在的任务是我必须将一个地址对象从一个应用程序传递给另一个应用程序。我最好的选择是我应该在每个应用程序上使用一个线程然后相互连接。

我不确定的是,如果我应该将对象作为对象发送,或者我应该从发送方的地址一次发送一个字符串,并将它们分配给接收方上的新地址对象。什么是最简单的解决方案,你们有什么建议我可以在哪里找到关于类似问题的指导,或者你有一些聪明的解决方案来解决我的问题?

最诚挚的问候 Drakthal

2 个答案:

答案 0 :(得分:1)

为什么不将意图中的数据传递给其他应用程序而不是序列化对象?只需将字符串打包到Intent的Bundle中即可。然后在另一个应用程序中处理它。

答案 1 :(得分:0)

您可以将对象转换为String并发送它。 Gson可以让这项任务变得非常简单,所以我可以放手一搏。

这很容易使用。 反序列化对象:

Gson gson = new Gson();
MyClass object = gson.fromJson(json, MyClass.class);

序列化对象:

Gson gson = new Gson();
String objectString= gson.toJson(myObject);