2012-12-01 26 views
0

我已經得到了以下URI設置:另外Android URI不匹配

public static final String AUTHORITY = "content://com.danny.servercontentprovider"; 
// Query URI 
private static final int SERVER = 100; 
private static final int SERVER_ID = 101; 
// Create URI matcher 
private static final UriMatcher sURIMatcher = new UriMatcher(
     UriMatcher.NO_MATCH); 

static { 
    sURIMatcher.addURI(AUTHORITY, "server", SERVER); 
    sURIMatcher 
      .addURI(AUTHORITY, "server/#", SERVER_ID); 
} 

,但是當我打電話的內容提供商都URI不匹配:

int uriType = sURIMatcher.match(uri); 
switch (uriType) { 
case SERVER_ID: 
    Log.d(TAG, "A server URI"); 
    break; 
case SERVER: 
    // no filter 
    Log.d(TAG, "All server URI"); 
    break; 
default: 
    Log.i(TAG, "Unknown URI on query: " + uri); 
    // throw new IllegalArgumentException("Unknown URI"); 
} 

日誌消息:

I/ServerContentProvider(442): Unknown URI on query: content://com.danny.servercontentprovider/server/1 

當我嘗試非數字uri時,我得到相同的錯誤消息(日誌消息中沒有「/ 1」)。

任何想法?

回答

1

AUTHORITY來更改值:

public static final String AUTHORITY = "com.danny.servercontentprovider"; 
+0

那麼簡單。謝謝。 –