ContentProvider的使用
红色字可以是任意字符串,但要保持一致。
<manifest?....?>
????<application?android:icon="@drawable/icon"?android:label="@string/app_name">
????????<provider?android:name=".PersonContentProvider"?android:authorities="cn.itcast.providers.personprovider"/>
????</application>
</manifest>?
?
public?class?PersonContentProvider?extends?ContentProvider?{
????private?static?UriMatcher?matcher?=?new?UriMatcher(UriMatcher.NO_MATCH);
????private?static?final?int?PERSONS?=?1;
????private?static?final?int?PERSON?=?2;
????static{
????????matcher.addURI("cn.itcast.providers.personprovider",?"person",?PERSONS);
????????matcher.addURI("cn.itcast.providers.personprovider",?"person/#",?PERSON);
????}
?
public?Uri?insert(Uri?uri,?ContentValues?values)?{
????????switch?(matcher.match(uri))?{
????????case?PERSONS:
? ? ? ? ?
????????case?PERSON:
? ? ? ? ? ?
????????default:
????????????throw?new?IllegalArgumentException("Unkown?Uri:"+?uri);
????????}
????}
?
}