不能';在AIDL文件中找不到类android.database.Cursor的导入

不能';在AIDL文件中找不到类android.database.Cursor的导入,android,aidl,android-cursor,Android,Aidl,Android Cursor,我已经创建了一个在后台播放歌曲的服务。当歌曲在服务中更改时,我需要服务中的数据库游标 我在服务中有一个函数,返回当前歌曲的光标 public Cursor getCursor() { return nextmanagedCursor; } 问题出在AIDL接口中,当我在AIDL接口中声明函数时,eclipse会给出以下错误 Couldn't find import for class android.database.Cursor aidl文件内容如下所示 package com.b

我已经创建了一个在后台播放歌曲的服务。当歌曲在服务中更改时,我需要服务中的数据库游标

我在服务中有一个函数,返回当前歌曲的光标

public Cursor getCursor() {
    return nextmanagedCursor;
}
问题出在AIDL接口中,当我在AIDL接口中声明函数时,eclipse会给出以下错误

Couldn't find import for class android.database.Cursor
aidl文件内容如下所示

package com.bobcares.pixie.audio;

import android.database.Cursor; /* Error in this line cannot import android.database.Cursor*/

interface IAudioInterface{

Cursor getCursor();

}

这是在AIDL文件中使用非基本数据类型的正确方法吗?实际上,问题在于
游标
不是一个可打包的类,它是一个接口。因此,您不能使用aidl传输它。你应该在它周围用包装纸。但我不知道你需要什么样的包装,因为我没有用过。也许这就是您要寻找的。

请注意,
CrossProcessCursor
也是一个接口。