1
我是Android新手。我經歷了Android ContentProvider
的代碼,我對UriMatcher
有點困惑,因爲靜態中的語句將首先執行。這裏在UriMatcher
裏面的代碼中有一個靜態塊,沒有關於PROVIDER_NAME
的想法。它如何使用它,因爲在PROVIDER_NAME
初始化之前靜態塊應該運行。android內容提供者的使用者
public class CustomContentProvider extends ContentProvider {
public static final String PROVIDER_NAME =
"net.learn2develop.provider.Book";
public static final Uri CONTENT_URI =
Uri.parse("content://"+ PROVIDER_NAME + "/books");
public static final String _ID = "_id";
public static final String TITLE = "title";
public static final String ISBN = "isbn";
private static final int BOOKS = 1;
private static final int BOOK_ID = 2;
private static final UriMatcher uriMatcher;
static {
uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
uriMatcher.addURI(PROVIDER_NAME, "books", BOOKS);
uriMatcher.addURI(PROVIDER_NAME, "books/#", BOOK_ID);
}
任何幫助是極大的認可...... 由於事先