Допустим, у меня есть этот UriMatcher (найденный здесь: http://developer.android.com/reference/android/content/UriMatcher.html):
sURIMatcher.addURI("contacts", "people", PEOPLE);
sURIMatcher.addURI("contacts", "people/#", PEOPLE_ID);
sURIMatcher.addURI("contacts", "people/#/phones", PEOPLE_PHONES);
sURIMatcher.addURI("contacts", "people/#/phones/#", PEOPLE_PHONES_ID);
sURIMatcher.addURI("contacts", "people/#/phones/special", SPECIAL);
sURIMatcher.addURI("contacts", "phones", PHONES);
sURIMatcher.addURI("contacts", "phones/#", PHONES_ID);
У меня обычный ContentProvider:
@Override
public Cursor query(Uri uri...){
cursor.setNotificationUri(getContext().getContentResolver(), uri);
}
@Override
public int update(Uri uri...){
getContext().getContentResolver().notifyChange(uri, null);
}
Проблема в том, что когда я что-то обновляю с этим Uri: phones/<id>
, я хочу, чтобы эти Uri: people/<peopleId>/phones
, people/<peopleId>/phones/<id>
и people/<peopleId>/phones/special
также получали уведомления об изменениях!
Я сделал несколько тестов, и это не... Я не знаю, что делать... Большое спасибо.
Uri
и вызовите с нимиnotifyChange
- person pskink   schedule 26.07.2015people/<peopleId>/phones
вы хотите уведомить? всеpeople/*
? или всеpeople/*/phones
? - person pskink   schedule 26.07.2015people/#/phones
, когда редактирую телефон! - person VohadsA   schedule 26.07.2015