У меня есть собственный 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, предоставленная Google, не очень понятна в этом чувство.