我有一个自定义的 ContentProvider,用于将从 GPS 获得的修复程序存储到 SQLite 数据库中。此类覆盖 ContentProvider 方法(删除、插入、查询...),但请注意,我还包含一个查询最后修复的方法。
public class FixesContentProvider extends ContentProvider {
@Override
public int delete(...) { ... }
...
@Override
public Cursor query(...) { ... }
public Cursor getLastFix(Uri uri) { ... }
}
通过调用从其他服务或活动中查询数据非常容易getContentResolver()
。
ContentResolver cR = getContentResolver();
Cursor fixes = cR.query(CONTENT_URI, ...);
但我无法调用我的自定义方法 ( FixesContentProvider#getLastFix
)。 如何调用 ContentProvider 中定义的自定义方法?
也许我不明白 ContentProviders/ContentResolvers 在这种情况下是如何工作的,但是Google 提供的官方 Android 文档在这个意义上并不是很清楚。