A, B 라는 두 개의 어플이 있습니다.

A 에서 생성된 DB 에 B 어플이 접근을 하려면 Content Provider 를 사용하여야 한다고 배웠습니다.

B 쪽에서 리졸버를 통해 가져온다고 배웠습니다.


그런데 A 쪽에 Provider 를 만들어 주고 B 쪽에서 접근하려 하니 잘 안되네요.


간단히 요약하면 제가 코딩한 것은


[A 프로젝트]


TestActivity.java


DB 내용 리스트 출력


Provider.java


static final Uri CONTENT_URI = Uri.parse("content://exam.android.Hello/product");...static final UriMatcher matcher;	static {		matcher = new UriMatcher(UriMatcher.NO_MATCH);		matcher.addURI("exam.android.Hello", "product", ALL_PRODUCT);		matcher.addURI("exam.android.Hello", "product/*", ONE_PRODUCT);	}...
@Override	public String getType(Uri uri) {
// TODO Auto-generated method stub
if (matcher.match(uri) == ALL_PRODUCT) {
return "vnd.android.cursor.dir/product";
}
if (matcher.match(uri) == ONE_PRODUCT) {
return "vnd.android.cursor.item/product";
}
return null;
}