不能';在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
也是一个接口。