次のコードを試しています:
private class NativeContentObserver extends ContentObserver {
public NativeContentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange, uri);
Log.i(TAG, "uri is "+uri);
}
{
NativeContentObserver contentObserver = new NativeContentObserver();
mContext.getContentResolver().registerContentObserver(
ContactsContract.Contacts.CONTENT_URI, true, contentObserver);
}
このコードを実行して連絡先を編集すると、
uri は content://com.android.contacts です
URI で個々の連絡先の ID を取得できないのはなぜですか? SMS オブザーバーを試してみると、そこに ID を含む正しい URI が得られます。ここに欠けているものはありますか?これは、Samsung S3 ハンドセットにあります。