안드로이드 개발 질문/답변
(글 수 45,052)
프로바이더를 완전 구현한 것은 아니고 delete쪽 테스트만 좀 하려고 하는데 Uri가 매칭되지 않네요..
그리고 insert, delete, query 등 외에 커스텀 메소드도 contentResolver에서 사용 가능한지요..
제 모자란 파일을 첨부합니다.;
public static final Uri CONTENT_URI = Uri.parse("content://com.test.provider.ProviderMain");
로 선언하고
public static final String AUTHORITY = "content://com.test.provider.ProviderMain";
private static final int NUMBERS = 1;
private static final int NUMBER = 10;
로 선언하면
private static final UriMatcher sUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
static {
sUriMatcher.addURI(AUTHORITY, "numbers", NUMBERS);
sUriMatcher.addURI(AUTHORITY, "numbers/#", NUMBER);
}
라고 했을 때 consumer 쪽에서는
public static final Uri TEST_URI = Uri.parse("content://com.test.provider.ProviderMain/numbers");
int returnValue = getContentResolver().delete(TEST_URI, null, null);
이런식으로 사용하면 numbers에 접근 가능한 것이 아닌지요
수고하세요..
그리고 insert, delete, query 등 외에 커스텀 메소드도 contentResolver에서 사용 가능한지요..
제 모자란 파일을 첨부합니다.;
public static final Uri CONTENT_URI = Uri.parse("content://com.test.provider.ProviderMain");
로 선언하고
public static final String AUTHORITY = "content://com.test.provider.ProviderMain";
private static final int NUMBERS = 1;
private static final int NUMBER = 10;
로 선언하면
private static final UriMatcher sUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
static {
sUriMatcher.addURI(AUTHORITY, "numbers", NUMBERS);
sUriMatcher.addURI(AUTHORITY, "numbers/#", NUMBER);
}
라고 했을 때 consumer 쪽에서는
public static final Uri TEST_URI = Uri.parse("content://com.test.provider.ProviderMain/numbers");
int returnValue = getContentResolver().delete(TEST_URI, null, null);
이런식으로 사용하면 numbers에 접근 가능한 것이 아닌지요
수고하세요..