【发布时间】:2016-12-01 06:40:48
【问题描述】:
我已经阅读了很多关于这个主题的内容,但我找不到任何关于这些符号 *, # 的意思是/代表什么。
如果它们被用作某些东西的占位符,例如 SqLite 的 ?,那么它们将替换什么?另外,如果您所做的只是匹配 Uri,那么使用这种神秘符号的目的是什么?
如果我想返回一个列表、对象或其他任何东西,我为什么不直接用可读的东西命名常量并给它一个任意值并从那里继续呢?
例如
sURIMatcher.addURI("contacts", "people", PEOPLE);
sURIMatcher.addURI("contacts", "people/#", PEOPLE_ID);
sURIMatcher.addURI("contacts", "people/#/phones", PEOPLE_PHONES);
进入
sURIMatcher.addURI("contacts", "people", PEOPLE);
sURIMatcher.addURI("contacts", "people_id", PEOPLE_ID);
sURIMatcher.addURI("contacts", "people_phones", PEOPLE_PHONES);
【问题讨论】:
标签: android uri android-contentprovider