Сопоставление URI провайдера контента - PullRequest
9 голосов
/ 03 июня 2011

В документации имеется отдельная рекомендация по определению всех uris при реализации ContentProvider . Но я запутался с частью сопоставления URI: например, у меня есть пакет org.company.example, таблица с именем 'items', затем я определяю

 public static final Uri CONTENT_URI = 
  Uri.parse("content://org.company.example.sampleprovider/items");

И какую часть полномочий я должен использовать для сопоставления URI в статическом init:

 private static final UriMatcher uriMatcher;

  static {
   uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
   uriMatcher.addURI("what goes here?", "items", ITEM);
   uriMatcher.addURI("what goes here?", "items/#", ITEM_ID);
  }

1 Ответ

14 голосов
/ 03 июня 2011
public static final String PROVIDER_NAME = "org.company.example.sampleprovider";
public static final Uri CONTENT_URI = Uri.parse("content://" + PROVIDER_NAME);
private static final UriMatcher uriMatcher;
static {
   uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
   uriMatcher.addURI(PROVIDER_NAME, "items", ITEM);
   uriMatcher.addURI(PROVIDER_NAME, "items/#", ITEM_ID);
}
...