我想在我的Android应用程序中设计一个IntentSerive类,它接收一个包含来自另一个应用程序的MyObject类对象的数组。 MyObject类在两个应用程序中定义。
我只是想知道实现它的步骤...例如,我知道我的服务需要定义一个intent-filter来与其他应用程序通信。
甚至可能吗? MyObject类必须是Parcelable吗?(我甚至不知道它是什么,我读了一些关于它的东西......)
由于
答案 0 :(得分:3)
是的,这是一项常见的任务。 Intents的主要目的是独立应用程序之间的通信。您不仅限于在单个应用程序中进行自己的活动与服务之间的交互。 Android有一个特殊的"绑定"用于活动和后台服务之间直接通信的技术。
这个主题有一个很好的brief tutorial。
答案 1 :(得分:1)
我认为您可以将对象序列化为String(通过JSON),然后将其作为额外的Intent传递。然后你的应用程序读取字符串extra并反序列化它。