ContentProvider

ContentProviderの派生クラスを定義することで、独自のコンテントプロバイダを作成できる。

ContentProvider  |  Android デベロッパー  |  Android Developers

AndroidManifest.xmlで、

providerタグにCustomContentProviderの記述をする。
authoritiesは"com.bgstation0.android.sample.customcontentprovider"としておこう。

CustomContentProvider.javaは、

どのメソッドが呼ばれたかをログするだけ。
それぞれのメソッドが何を返すかだけ決めておく。

MainActivity.javaは、

ContentResolverを取得し、適当なURLやキーと値のペアを渡してメソッドだけ呼んでいく。
決めておいた戻り値が返ってきたら、CustomContentProviderが呼ばれているということ。

null
null

null。

1
1

null。

null
null

1、そして、

-1
-1

-1、というように全て返っているので、予想通り呼ばれている。

ログ
ログ

このようにデバッグログも出てる。

Sample/android/ContentProvider/ContentProvider/src/ContentProvider at master · bg1bgst333/Sample · GitHub