GPS から取得した修正を SQLite データベースに保存するために使用するカスタム ContentProvider があります。このクラスは ContentProvider メソッド (delete、insert、query...) をオーバーライドしますが、最後の修正をクエリするメソッドも含まれていることに注意してください。
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 ドキュメントは、この意味であまり明確ではありません。