通过AIDL从远程服务到应用程序的复杂类型

时间:2010-10-21 14:36:39

标签: android aidl

理想情况下,我想发送一个

类型的对象
 ArrayList<ArrayList<ASimpleClass>> 

从一个APK中的远程服务到另一个中的应用程序。我不确定这是否可能,因为API演示代码表明它不是:

/**
 * This demonstrates the basic types that you can use as parameters
 * and return values in AIDL.
 */
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
        double aDouble, String aString);

虽然writeTo / readFromParcel的自动完成功能表明其他类型是一个选项(尽管读取选项与写入不匹配)。如果有必要,我会满足于ArrayList。如果可能的话,我非常感谢指向一些示例代码的指针,或者将上述类型转换为远程接口AIDL可接受的内容的方法。有人可以对这个问题有所了解吗?

1 个答案:

答案 0 :(得分:2)

http://developer.android.com/reference/android/os/Parcel.html

如果你想要的东西不在支持的方法列表中,你仍然可以发送它,只要你编写代码将其转储到一系列支持的类型并在另一侧重建它。